天天看點

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)