![](https://img.haomeiwen.com/i666817/1a4dabaaf0400162.png)
我愿意把所有的东西去换和Facebook POP框架相处的一个小屋
大名鼎鼎POP 它是独立与Core Animation的存在 所以 忘记Core Animation吧 它是个相当成熟且久经考验的框架 Facebook出品的令人惊叹的Paper应用中的所有动画和效果即出自POP
你永远要记住高逼格的动画会是一种趋势, 来和毅神一起学习POP
![](https://img.haomeiwen.com/i666817/e14625dae0acfa49.gif)
使用
安装方式还是推荐使用CocoaPod
![](https://img.haomeiwen.com/i666817/606873bc12ba8847.png)
POP默认支持三种动画 但同时也支持自定义动画
POPBasicAnimation //与Core Animation一样
POPSpringAnimation //弹簧动画
POPDecayAnimation //减速动画
POPCustomAnimation //自定义动画
首先, 你要明确POP有个POPAnimatablePropery.h默认支持那些属性的动画
它可以用来做什么, 改变什么.
![](https://img.haomeiwen.com/i666817/5b23e4c38b4960b3.png)
POPBasicAnimation
代码示例1
![](https://img.haomeiwen.com/i666817/3b5dd70a58c6f56f.png)
效果如下:
设置初始值和默认值(初始值可以不指定 会默认从当前值开始)
Key:选择你要改变的属性
![](https://img.haomeiwen.com/i666817/12d4b735a51a45b3.gif)
POPSpringAnimation (推荐)
我之所以学习POP, 是可以达到因为类似弹簧一般的动画效果, 我个人十分推崇.你一定要明确动画将是APP的趋势.接下来毅神会琢磨这个效果.
代码示例2
![](https://img.haomeiwen.com/i666817/9c905bb479091808.png)
效果如下:
![](https://img.haomeiwen.com/i666817/12197676f1002b59.gif)
POPSpringAnimation可配置的属性与默认值为
![](https://img.haomeiwen.com/i666817/bd39cd2991667bc5.png)
POPDecayAnimation
POPDecayAnimation提供一个过减速效果, 可用于UIScrollView
代码示例3
![](https://img.haomeiwen.com/i666817/4930bc9696c45a06.png)
效果如下:
deceleration /衰减系数(越小则衰减得越快)
![](https://img.haomeiwen.com/i666817/d8220b73fa4e8e96.gif)
这只是一个开始, 接下来, 专注于动画, 后续会带来POP更深层的介绍
我希望, 坚持就是最好的选择
网友评论