【发布时间】:2012-12-31 00:42:07
【问题描述】:
我正在尝试使用自动布局为我的ADBannerView 在屏幕上和屏幕外设置动画。预自动布局(设置框架和动画)一切正常。现在我有了下面的代码,它在viewDidLoad 上运行,以确保广告横幅不在屏幕上。
[UIView animateWithDuration:kADAnimationDuration
animations:^{
_addBannerDistanceFromBottomConstraint.constant = 32;
[self.view layoutIfNeeded];
}];
这段代码可以工作,但它慢。 layoutIfNeeded 需要很长时间(相对)并导致性能不佳。删除线使一切变得又好又快,但动画不起作用。
问题是...为什么这么慢/我该如何加快速度?
编辑:我的 UI 相当重要,我认为布置所有内容可能是原因,所以我尝试创建一个简单的 UIView 并将我的横幅作为 subview 放在那里,然后我只需要在 subview 上调用 layoutIfNeeded,其中包含 1 个项目。不过性能没有变化。
【问题讨论】:
标签: ios ios6 uiviewanimation autolayout