UIdynamic的简单使用

UIdynamic是iOS7引入的一种新技术,属于UIKit框架,可以认为是一种物理引擎,可以模拟真实生活中物理现象的引擎,包括重力,弹性碰撞等

使用步骤:

1.创建一个仿真模拟器(让物理仿真元素执行的具体物理仿真行为)

2.创建相应的物理仿真行为(执行怎么样的仿真效果,怎样的动画效果)(顺便创建仿真元素(谁要进行物理仿真))

3.强物理仿真行为添加到物理仿真器中 开始仿真

不是任何对象都可以做物理仿真元素,不是任何对象都能进行物理仿真,只有遵守UIdynamic协议的对象才可以,UIview默认已经遵守了UIdynamic协议,uicollectionViewLayoutAttribute类默认也遵守了UIdynamic协议

集中仿真行为

UIGravityBehavior 重力

UICollisionBehivior 碰撞

UISnapBehavior 捕捉行为

UIPushBehavior 推动行为

UIAttachmentBehavior 附着行为

UIDynamicItemBehavior 动力元素行为

注意:上述所有仿真行为都继承制UIdynamicBehavior,所有的都可以独立执行,也可以组合执行

UIdynamicAnimator 的初始化
- (instancetype)initWithReferenceView:(UIView *)view
view 参数:是一个参照试图,表示物理仿真范围

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值