工具栏没有平滑动画

时间:2012-12-16 07:40:45

标签: iphone ios uitoolbar cgaffinetransform

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

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

1 个答案:

答案 0 :(得分:1)

我有同样的问题。

最后我发现AutoLayout造成了这种情况。虽然我实际上没有发现如何或为什么。

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

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