1、UIDynamic中的三个重要概念
a、Dynamic Animator: 动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间交互的中介。通常将behavior对象(仿真行为)添加到animator即可实现动力仿真。
b、Dynamic Animator Item: 动力学元素,是任何遵守了UIDynamicItem协议的对象。
c、UIDynamicBehavior:仿真行为,是动力学行为的父类。
基本动力学行为类:
UIGravityBehavior 重力行为
UICollisionBehavior 碰撞行为
UIAttachmentBehavior 附着行为(刚性吸附)
UISnapBehavior 吸附行为
UIPushBehavior 推力行为
UIDynamicItemBehavior 动力行为项
2、协议定义的属性
bounds:边框
center:动力学元素中心点
transform:动力学元素旋转角度
3、动力学行为
a、UIDynamic
elasticity:弹性系数
friction:摩擦系数
density:密度
resistance:阻力
angularResustance:角阻力
allowsRotaion:允许旋转
b、吸附
damping:振幅大小
frequentcy:震动频率
c、推力
active:是否激活
angle:推动角度
magnitude:推动力量
d、刚性吸附行为
offset:偏移量(为0无反映)
(本文参考:http://www.th7.cn/Program/IOS/201312/166139.shtml)