天天看点

ios学习笔记—— UIDynamic-UIKit 动力学

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)