UIView帧动画不更新子视图布局 - UIViewPropertyAnimator

时间:2017-08-22 11:35:35

标签: ios swift animation autolayout uiviewpropertyanimator

我正在尝试使用UIViewPropertyAnimator进行简单的帧动画。如果我为框架设置动画,它的效果很好。

添加带有autolayout约束的子视图时,问题就会到来。子视图帧在动画开始时计算并立即更改,而不是在动画进行时完成。

关于如何在视图框改变时动画子视图的任何想法?

let frameChange = UIViewPropertyAnimator(duration: duration, curve: .easeInOut) {
    animatableCustomView.frame = finalFrame
}

frameChange.startAnimation()

我的自定义视图只是一个视图,其中ImageView内部约束到其超级视图的所有4个边。

0 个答案:

没有答案