iOS 动画:层弹簧动画与层关键帧动画实战
1. 弹簧动画基础
弹簧动画的特性可以通过一个实用的摆锤示例来描述,这有助于理解各种弹簧动画属性背后的原理。在摆锤系统中,有两个关键因素会影响其运动:
- 刚度(stiffness) :振荡器的“弹簧”越硬(在这种情况下是地球的重力),摆锤一开始摆动得就越剧烈,系统也会越快稳定下来。例如,在月球或木星上使用这个摆锤,在低重力和高重力情况下的运动将大不相同。
- 初始速度(initial velocity) :就像摆锤的运动,如果只是让它自然下落,和给它一个初始的推力,其运动情况会有很大差异。
在 iOS 中,阻尼谐波振荡器系统驱动着弹簧动画。与简单的 UIKit 弹簧动画相比,阻尼谐波振荡器涉及更多变量。
1.1 UIKit 与 Core Animation 弹簧动画对比
- UIKit 弹簧动画 :使用弹簧阻尼动画方法(带有
usingSpringWithDamping和initialSpringVelocity参数)时,唯一与弹簧相关的参数是阻尼和初始速度。UIKit 会动态调整所有其他变量,以使系统在给定的持续时间内稳定下来。这就是为什么 UIKit 弹簧动画有时会感觉有点生硬,不够自然。 - Core Animation 弹簧动画 :通过
CASpringAnimation类可以为图层属性创建合适的弹簧动画。
超级会员免费看
订阅专栏 解锁全文
416

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



