1

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

当您添加具有自动布局约束的子视图时,问题就出现了。子视图帧在动画开始时计算并立即更改,而不是随着动画的进行而完成。

关于如何在视图框架更改时为子视图设置动画的任何想法?

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

frameChange.startAnimation()

我的自定义视图只是一个内部有一个 ImageView 的视图,它被限制在其父视图的所有 4 个边上。

4

0 回答 0