【发布时间】:2016-09-14 12:00:04
【问题描述】:
自从将我的项目升级到 swift 3 后,我的自动布局约束动画无法正常工作;更具体地说,它们是捕捉到新位置而不是动画。
UIView.animate(withDuration: 0.1,
delay: 0.1,
options: UIViewAnimationOptions.curveEaseIn,
animations: { () -> Void in
constraint.constant = ButtonAnimationValues.YPosition.DefaultOut()
self.layoutIfNeeded()
}, completion: { (finished) -> Void in
// ....
})
我知道他们添加了 UIViewPropertyAnimator 课程,但我还没有尝试。
【问题讨论】:
-
我最近一直在寻找解决方案。许多人都有同样的问题,即使使用新的 UIViewPropertyAnimator,我也无法让它工作。也许这是 iOS 10 中未解决的错误。
-
您是否尝试在 animate 调用之前设置常量?
-
@lkraider 是的,已经尝试过了。
-
仍然没有明确的答案,为什么这不起作用,代码在 iOS9 sim 中运行良好。现在我已经在我的视图上设置了
self.translatesAutoresizingMaskIntoConstraints = true,并且正在为原点设置动画。
标签: ios swift uiview uiviewanimation swift3