我正在尝试使用UIViewPropertyAnimator进行简单的帧动画。如果我为框架设置动画,它的效果很好。
添加带有autolayout约束的子视图时,问题就会到来。子视图帧在动画开始时计算并立即更改,而不是在动画进行时完成。
关于如何在视图框改变时动画子视图的任何想法?
let frameChange = UIViewPropertyAnimator(duration: duration, curve: .easeInOut) {
animatableCustomView.frame = finalFrame
}
frameChange.startAnimation()
我的自定义视图只是一个视图,其中ImageView内部约束到其超级视图的所有4个边。