在Swift 1.2 / iOS8中,动画才有效.但是在iOS 9中,它没有动画,Label会立即改变位置,就像从未调用layoutIfNeeded一样.
这是我如何为UILabel和UIbutton制作动画. (我正在使用autolayout,这就是我使用layoutIfNeeded的原因)
使用UILABEL(不工作)
TitleLabeltopConstraint.constant = 88;UIVIEw.animateWithDuration(0.8,delay: 0.38,usingSpringWithdamPing: 0.54,initialSpringVeLocity: 1,options: UIVIEwAnimationoptions.Curvelinear,animations: { () -> VoID in self.TitleLabel.layoutIfNeeded(); },completion: nil);
使用UIbutton(IT WORKS)
buttontopConstraint.constant = 88;UIVIEw.animateWithDuration(0.8,animations: { () -> VoID in self.button.layoutIfNeeded(); },completion: nil);
但是如果我在UIbutton上做同样的事情,那就行了!
有什么想法吗?为什么UILabel不可动画?
解决方法 尝试添加:self.TitleLabel.setNeedsLayout();
在动画块之前.
总结以上是内存溢出为你收集整理的iOS 9打破了UILabel的动画全部内容,希望文章能够帮你解决iOS 9打破了UILabel的动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)