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