我试图使用自动布局在屏幕上和屏幕上动画我的ADBannerView
。预先自动布局(设置框架和动画)一切正常。现在我有以下代码,它在viewDidLoad
上运行,以确保广告横幅离开屏幕。动画约束更改layoutIfNeeded慢
[UIView animateWithDuration:kADAnimationDuration
animations:^{
_addBannerDistanceFromBottomConstraint.constant = 32;
[self.view layoutIfNeeded];
}];
此代码工作,但它是慢。 layoutIfNeeded
需要很长时间(相对)并导致较差的性能。删除线条使得一切都变得更加快速,但动画不起作用。
问题是......为什么这么慢/我如何加快速度?
编辑:我的UI是相当显著,我认为奠定了一切可能的原因,所以我试图创建一个简单的UIView
,并把我的旗帜在那里作为subview
,那么我只需要调用layoutIfNeeded
上subview
其中有1项。虽然性能没有变化。
感谢您连接到Matt的帖子。出于同样的原因,我放弃了自动布局。太慢了。 – charshep