[英]swift animateWithDuration not working in iOS 7
我的动画在iOS 8.1中运行良好,但在iOS 7.1中,该按钮仅出现在应该没有动画的位置。
该按钮的开头,结尾和底部约束为0,高度约束为80。这些约束在情节提要中进行设置。
在viewWillAppear方法中,我将底部约束更改为-80,因此一开始就看不到它。
当用户按下一个按钮时,该按钮应该动画起来,我运行此方法:
func animateCtaUp() {
self.ctaView.layoutIfNeeded()
UIView.animateWithDuration(0.5, delay: 0, options: .CurveEaseOut, animations: {
self.ctaViewBottomConstraint.constant = 0
self.ctaView.layoutIfNeeded()
}, completion: { finished in
})
}
基本上有两个错误。
第一个是:我有一个没有布局约束的视图。 当我添加它们时,其中一个动画开始运行。
第二个错误是:我正在打电话
self.ctaView.layoutIfNeeded()
相反,我应该打电话
self.view.layoutIfNeeded
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.