我正在尝试使用 UIViewPropertyAnimator 制作简单的帧动画。如果我为框架设置动画,效果很好。
当您添加具有自动布局约束的子视图时,问题就出现了。子视图帧在动画开始时计算并立即更改,而不是随着动画的进行而完成。
关于如何在视图框架更改时为子视图设置动画的任何想法?
let frameChange = UIViewPropertyAnimator(duration: duration, curve: .easeInOut) {
animatableCustomView.frame = finalFrame
}
frameChange.startAnimation()
我的自定义视图只是一个内部有一个 ImageView 的视图,它被限制在其父视图的所有 4 个边上。