2012-12-16 46 views
0

我使用CGAffineTransform为一些界面元素设置动画。它工作正常,但出于某种原因,使用此方法的工具栏动画不会平滑地进行动画。在动画到所需位置之前,它会出现一些砰砰声或闪烁(似乎在向下移动之前向上移动)。解决方案可能是使用不同类型的视图,但我仍然对导致此问题的原因感到好奇。工具栏不能平滑地动画

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

回答

1

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

最后我发现AutoLayout导致了这一点。虽然我没有真正了解如何或为什么。

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

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

+0

这样做。谢谢! – Mrwolfy

+0

发生在工具栏是构建在故事板中的唯一动画元素。其余的都是用代码初始化的。 – Mrwolfy