我通过使用CGAffineTransform使一些界面元素动画化。它可以正常工作,但是由于某种原因,使用此方法制作动画的工具栏不能平滑地动画。在动画到所需位置之前,它会突然弹出或闪烁(似乎在向下移动之前先向上移动)。解决的办法可能是使用其他类型的视图,但是我仍然对导致这种情况的原因感到好奇。

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

最佳答案

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

最后,我发现是AutoLayout引起的。尽管我实际上没有找到如何或为什么。

最后,我仅通过禁用自动布局对其进行了修复。

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

关于iphone - 工具栏动画不流畅,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13899476/

10-14 20:29
查看更多