UIdynamic是iOS7引入的一种新技术,属于UIKit框架,可以认为是一种物理引擎,可以模拟真实生活中物理现象的引擎,包括重力,弹性碰撞等
使用步骤:
1.创建一个仿真模拟器(让物理仿真元素执行的具体物理仿真行为)
2.创建相应的物理仿真行为(执行怎么样的仿真效果,怎样的动画效果)(顺便创建仿真元素(谁要进行物理仿真))
3.强物理仿真行为添加到物理仿真器中 开始仿真
不是任何对象都可以做物理仿真元素,不是任何对象都能进行物理仿真,只有遵守UIdynamic协议的对象才可以,UIview默认已经遵守了UIdynamic协议,uicollectionViewLayoutAttribute类默认也遵守了UIdynamic协议
集中仿真行为
UIGravityBehavior 重力
UICollisionBehivior 碰撞
UISnapBehavior 捕捉行为
UIPushBehavior 推动行为
UIAttachmentBehavior 附着行为
UIDynamicItemBehavior 动力元素行为
注意:上述所有仿真行为都继承制UIdynamicBehavior,所有的都可以独立执行,也可以组合执行
UIdynamicAnimator 的初始化
- (instancetype)initWithReferenceView:(UIView *)view
view 参数:是一个参照试图,表示物理仿真范围
未完待续
本文介绍UIdynamic技术在iOS7引入的一种新技术,属于UIKit框架,可以模拟真实生活中物理现象的引擎,包括重力,弹性碰撞等。通过创建仿真模拟器、物理仿真行为和动力元素行为来实现物理仿真。UIview和uicollectionViewLayoutAttribute类默认遵守UIdynamic协议,可以进行物理仿真。介绍了如何初始化UIdynamicAnimator,并提供了常见物理仿真行为的使用方法。
437

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



