UIdynamic的简单使用
2015-12-24 14:00
344 查看
UIdynamic是iOS7引入的一种新技术,属于UIKit框架,可以认为是一种物理引擎,可以模拟真实生活中物理现象的引擎,包括重力,弹性碰撞等
使用步骤:
1.创建一个仿真模拟器(让物理仿真元素执行的具体物理仿真行为)
2.创建相应的物理仿真行为(执行怎么样的仿真效果,怎样的动画效果)(顺便创建仿真元素(谁要进行物理仿真))
3.强物理仿真行为添加到物理仿真器中 开始仿真
不是任何对象都可以做物理仿真元素,不是任何对象都能进行物理仿真,只有遵守UIdynamic协议的对象才可以,UIview默认已经遵守了UIdynamic协议,uicollectionViewLayoutAttribute类默认也遵守了UIdynamic协议
集中仿真行为
UIGravityBehavior 重力
UICollisionBehivior 碰撞
UISnapBehavior 捕捉行为
UIPushBehavior 推动行为
UIAttachmentBehavior 附着行为
UIDynamicItemBehavior 动力元素行为
注意:上述所有仿真行为都继承制UIdynamicBehavior,所有的都可以独立执行,也可以组合执行
UIdynamicAnimator 的初始化
- (instancetype)initWithReferenceView:(UIView *)view
view 参数:是一个参照试图,表示物理仿真范围
未完待续
使用步骤:
1.创建一个仿真模拟器(让物理仿真元素执行的具体物理仿真行为)
2.创建相应的物理仿真行为(执行怎么样的仿真效果,怎样的动画效果)(顺便创建仿真元素(谁要进行物理仿真))
3.强物理仿真行为添加到物理仿真器中 开始仿真
不是任何对象都可以做物理仿真元素,不是任何对象都能进行物理仿真,只有遵守UIdynamic协议的对象才可以,UIview默认已经遵守了UIdynamic协议,uicollectionViewLayoutAttribute类默认也遵守了UIdynamic协议
集中仿真行为
UIGravityBehavior 重力
UICollisionBehivior 碰撞
UISnapBehavior 捕捉行为
UIPushBehavior 推动行为
UIAttachmentBehavior 附着行为
UIDynamicItemBehavior 动力元素行为
注意:上述所有仿真行为都继承制UIdynamicBehavior,所有的都可以独立执行,也可以组合执行
UIdynamicAnimator 的初始化
- (instancetype)initWithReferenceView:(UIView *)view
view 参数:是一个参照试图,表示物理仿真范围
未完待续
相关文章推荐
- Android如何通过gradientui类库实现渐变切换icon效果
- UICollectionViewLayout
- UITextField
- iOS 多样式UILabel
- Poj 1276 Common Subsequence
- Leetcode: Closest Binary Search Tree Value II
- UI学习
- UEditor1.3.6图片上传
- [ActionScript 3.0] AS3 GUID(全局唯一标识符)
- JDBC连接池的testQuery/validationQuery设置
- iOS小技巧15-改变UITabBarItem 字体颜色
- 使用buildroot制作交叉编译工具
- js下读取input中的value值
- IOS中UITableViewCell使用详解
- mybatis 中insert语句报如下错误: Incorrect integer value: '' for column 'pic_len' at row 1
- UILabel上的文字 单独改变 属性
- 分割视图控制器(UISplitViewController)
- PHP 性能分析第二篇: Xhgui In-Depth
- UITableViewController和UIRefreshControl实现下拉刷新功能
- ueditor使用会于第三方发生冲突