我正在尝试使用自动布局为我ADBannerView
的开屏和关屏设置动画。预自动布局(设置框架和动画)一切正常。现在我有以下代码,它会继续运行viewDidLoad
以确保广告横幅不在屏幕上。
[UIView animateWithDuration:kADAnimationDuration
animations:^{
_addBannerDistanceFromBottomConstraint.constant = 32;
[self.view layoutIfNeeded];
}];
此代码有效,但速度很慢。layoutIfNeeded
需要很长时间(相对)并导致性能不佳。删除线使一切变得又好又快,但动画不起作用。
问题是......为什么这么慢/我该如何加快速度?
编辑:我的 UI 相当重要,我认为布置所有内容可能是原因,所以我尝试创建一个简单UIView
的横幅并将我的subview
横幅layoutIfNeeded
作为subview
. 不过性能没有变化。