0

我正在使用 CGAffineTransform 为一些界面元素设置动画。它工作正常,但由于某种原因,使用此方法制作动画的工具栏动画不流畅。在动画到所需位置之前,它有点弹出或闪烁(似乎在向下移动之前向上移动)。解决方案可能是使用不同类型的视图,但我仍然对导致这种情况的原因感到好奇。

CGAffineTransform toolbarViewTransform = CGAffineTransformMake(1, 0, 0, 1, 0, 0);
[UIView animateWithDuration:0.2
             animations:^{toolBar.transform = toolbarViewTransform;}
             completion:^(BOOL finished){  }];
4

1 回答 1

1

我有这个完全相同的问题。

最后我发现 AutoLayout 导致了这个。虽然我实际上并没有弄清楚如何或为什么。

最后我通过禁用自动布局来修复它。

如果这是您的选择,那么我建议您这样做。

于 2012-12-16T10:50:14.240 回答