大佬教程收集整理的这篇文章主要介绍了ios – 使用autolayout为包含子视图的视图设置动画,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>在Interface Builder上创建的UIView,链接到IBOutlet变量(_vAbout)
>我们想要动画的这个视图的约束,链接到IBOutlet变量(_ctrBottomAboutView)
我正在使用此代码进行动画处理:
_ctrBottomAboutView.constant = -100; [UIView animateWithDuration:0.5 animations:^{ [_vAbout layoutIfNeeded]; }
我的问题是:只要视图中有任何子视图,动画就不起作用.但是,如果视图没有子项,则动画可以正常工作.
你知道解决方案吗?我已经尝试了一切:添加和删除约束而不是修改常量值,在Interface Builder上为子视图添加约束…
鉴于我们希望动画的视图和B的超级视图
>请记住,接收layoutIfNeeded消息的视图是拥有约束的视图,这一点非常重要.
>在NSLayoutAttributeWidth和NSLayoutAttributeHeight的情况下,约束的所有者实际上是A,但在所有其他情况下,拥有约束的视图是B
然而
>如果A没有任何子视图,我们可以随时在我们的代码上调用[A layoutIfNeeded]并且它可以工作>如果A有一个或多个子视图,但是我们在viewDidLoad上启动动画,我们可以调用[A layoutIfNeeded]它会工作
以上是大佬教程为你收集整理的ios – 使用autolayout为包含子视图的视图设置动画全部内容,希望文章能够帮你解决ios – 使用autolayout为包含子视图的视图设置动画所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。