代码库> 视图动画> 一篇文章学会使用UIKit Dynamics
一篇文章学会使用UIKit Dynamics
关注
上传者:pro648 分类:视图动画(View Animation)
查看次数:1887 下载次数:351
上传时间:2018-09-11 大小:58 B
### 一篇文章学会使用UIKit Dynamics

动力项(UIDynamicItem)是任何遵守`UIDynamicItem`协议的对象,相当于现实世界中的一个基本物体。自iOS 7开始,`UIView`和`UICollectionViewLayoutAttributes`默认实现了上述协议,你也可以自行实现该协议以便在自定义的类中使用动力效果动画(UIDynamicAnimator),但很少需要这样做。

动力行为(UIDynamicBehavior)为动力项(UIDynamicItem)提供不同的2D物理动画,即指定`UIDynamicItem`应该如何运动、适用哪些物理规则。在这里`UIDynamicBehavior`类似一个抽象类,没有实现具体行为,因此一般使用这个类的子类来对一组`UIDynamicItem`应遵守的行为规则进行描述。`UIDynamicBehavior`可以独立作用,多个动力行为同时作用时遵守力的合成。

UIKit Dynamics库的核心在于`UIDynamicAnimator`,其封装了底层iOS物理引擎,是动力行为(UIDynamicBehavior)的容器,动力行为添加到容器内才会发挥作用,为动力项(UIDynamicItem)提供物理相关的功能和动画。详细介绍 github.com/pro648/tips/wiki/一篇文章学会使用UIKit-Dynamics

使用动力学(dynamics)的步骤是:配置一个或多个`UIDynamicBehavior`,其中为每个`UIDynamicBehavior`指定一个或多个`UIDynamicItem`,最后添加这些`UIDynamicBehavior`到`UIDynamicAnimator`。 源码 github.com/pro648/BasicDemos-iOS/tree/master/UIKitDynamics

在这个demo中,使用了UIGravityBehavior、UICollisionBehavior、UIPushBehavior、UIAttachmentBehavior、UISnapBehavior、UIFieldBehavior六种动力行为,详细介绍查看下面文章:



源码地址:
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


综合评论
  • 您好  请问demo可以展示图片, 但是放到我的工程项目里面 ...
    18640768232 评论了 DDPhotoBrowser
  • 我主页开源很多精品喜欢来个小星星 https://gitee.com/cocoscreat...
    17069818154 评论了 CocosCreator左右跳
  • 1
    15777131570 评论了 Swift5高仿最新有妖气APP
  • mark!!!
    18810473635 评论了 瀑布流布局
  • 写Demo用cocoaPods的都是**
    抠脚小金刚 评论了 混合轮播图
  • 楼主竟然把公司的项目发到网上,估计只有一种可能了,就是当初被公司坑了,怀恨在心,就像当年我删库跑路一...
    13816490147 评论了 商城
提示
sina weixin mail 回到顶部