我通过使用CGAffineTransform为一些界面元素设置动画。它工作正常,但由于某种原因,使用此方法的工具栏动画不能平滑地设置动画。在动画到所需位置之前,它有点弹出或闪烁(似乎在向下移动之前向上移动)。解决方案可能是使用不同类型的视图,但我仍然对这是什么原因感到好奇。
CGAffineTransform toolbarViewTransform = CGAffineTransformMake(1, 0, 0, 1, 0, 0);
[UIView animateWithDuration:0.2
animations:^{toolBar.transform = toolbarViewTransform;}
completion:^(BOOL finished){ }];
答案 0 :(得分:1)
我有同样的问题。
最后我发现AutoLayout造成了这种情况。虽然我实际上没有发现如何或为什么。
最后我通过禁用自动布局来修复它。
如果这是您的选择,那么我建议您这样做。