概述
UIView.animate 参数说明:
1. withDuration: TimeInterval 动画执行时间
2. delay:TimeInterval 动画延迟执行时间
3. usingSpringWithDamping: CGFloat 弹簧阻力,取值范围为0.0-1.0,数值越小“弹簧”振动效果越明显。
4. initialSpringVelocity: CGFloat 动画初始的速度(pt/s),数值越大初始速度越快。但要注意的是,初始速度取值较高而时间较短时,也会出现反弹情况。
5. options: UIViewAnimationOptions 运动动画速度曲线
6. animations: () -> Void 执行动画的函数,也是本动画的核心
7. completion: ((Bool) -> Void)? 动画完成时执行的回调,可选性,可以为 nil
初始化
分别有以下初始化方式:
- 最简单的初始化方式:
UIView.animate(withDuration: TimeInterval, animations: () -> Void)
此方法定义了动画执行时间和执行的函数
- 执行动画和执行完动画执行的函数
UIView.animate(withDuration: TimeInterval, animations: () -> Void, completion: ((Bool) -> Void)?)
- 复杂动画