iOS 自定义过渡动画全解析
1. 动画函数的实现
首先,我们来实现动画函数。将第二个视图控制器的视图以其初始框架放入容器视图中,并对视图进行动画处理:
v2.frame = r2start
con.addSubview(v2)
let anim = UIViewPropertyAnimator(duration: 0.4, curve: .linear) {
v1.frame = r1end
v2.frame = r2end
}
同时,我们不能忽略提供调用 completeTransition 的完成函数:
anim.addCompletion { _ in
ctx.completeTransition(true)
}
将属性动画器保留在 self.anim 属性中并返回:
self.anim = anim
return anim
最后, animationEnded 函数用于清理属性动画器:
func animationEnded(_ transitionCompleted: Bool) {
self.anim = nil
}
在动
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



