使用 iOS 8 Spring Animation API 创建动画
来源:互联网 发布:浙江华为 知乎 编辑:程序博客网 时间:2024/06/05 17:13
Spring Animation API
自 iOS 8 开始,Apple 公开了 Spring Animation 的 API,开发者也可以使用简单的代码创建这类动画效果了:
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
该方法是UIView
的类方法。
Spring Animation 的 API 和一般动画相比多了两个参数,分别是usingSpringWithDamping
和initialSpringVelocity
。
usingSpringWithDamping 参数
usingSpringWithDamping
的范围为0.0f
到1.0f
,数值越小「弹簧」的振动效果越明显。下图演示了在initialSpringVelocity
为0.0f
的情况下,usingSpringWithDamping
分别取0.2f
,0.5f
和1.0f
的情况。
Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。
initialSpringVelocity 参数
initialSpringVelocity
则表示初始的速度,数值越大一开始移动越快。下图演示了在usingSpringWithDamping
为1.0f
时,initialSpringVelocity
分别取5.0f
,15.0f
和25.0f
的情况。值得注意的是,初始速度取值较高而时间较短时,也会出现反弹情况。
使用
Spring Animation 是线性动画或 ease-out 动画的理想替代品。由于 iOS 本身大量使用的就是 Spring Animation,用户已经习惯了这种动画效果,因此使用它能使 App 让人感觉更加自然,用 Apple 的话说就是「instantly familiar」。此外,Spring Animation 不只能对位置使用,它适用于所有可被添加动画效果的属性。
阅读全文
0 0
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- 使用 iOS 8 Spring Animation API 创建动画
- IOS8 Spring Animation API 动画
- iOS 8 Spring Animation
- iOS 8 Spring Animation
- iOS 8 Spring Animation
- Unity3D背景动画创建 使用Animation
- iOS使用Core Animation制作动画
- iOS开发 动画Animation的简单使用
- iOS动画(Core Animation)使用
- crontab/at简单的调度--LJ
- idea 快捷键
- 【校长刘阿姨寄语毕业生:终身学习 自信从容 不甘示弱】
- centos镜像文件下载链接
- 走向云计算之MapReduce的代码辅助优化和改善
- 使用 iOS 8 Spring Animation API 创建动画
- 关于android text view 加载第三方字库导致内存泄漏问题
- Java数组
- Oracle表空间,用户,用户授权
- rac 环境下的机器用户规划
- ES6学习记录
- 2017/6/15 linux makefile kconfig
- 89C52单片机之数码管中断
- 数据结构-双循环链表