ios7推出好久了,但是最近忙著工作的時間現在才抽時間自己看了WWDC2013,很是慚愧.最客戶端其實最有趣的莫過於動畫.ios7給我最大的驚喜就是UIKit Dynamics的到來,想想兩年前寫招行掌上生活首頁的時候,那時候沒有現成的物理引擎,寫的動畫非常生硬
理論性的東西不太擅長.引用onevcat老師的博客. UIKitUIKit動力架構: 1 UIDynamicItem; Dynamic的協議對象 2 UIDynamicBehavior: 動力行為的描述,用來指定UIDynamicItem應該如何運動,即定義適用的物理規則; 其下面又有幾種行為 吸附行為(UIAttachmentBehavior): 有一個對象UIAttachmentBehavior,該對象用來指定兩個動力項(項或點)之間的連接,當一個項或者點移動時,吸附的項也隨之移動。當然,這個連接並不是完全是靜態的(static),吸附的項有兩個屬性damping(阻尼)和oscillation(震蕩),這兩個屬性決定了吸附項的行為是如何隨時間而變化的。 碰撞行為(UICollisionBehavior): 通過對象UICollisionBehavior指定一個邊界,並且讓各個動力項,在該邊界內參與碰撞。UICollisionBehavior對象還可以指定這些動力項適當的回應碰撞。 重力行為(UIGravityBehavior): 通過對象UIGravityBehavior給動力項指定一個重力矢量,具有重力矢量的動力項,會在重力矢量的方向上一直加速,直到與別的動力項產生了沖突或者,遇到了邊界。 推動行為(UIPushBehavior): 通過對象UIPushBehavior給動力項指定一個持續的或者瞬時的力(force vector)。 捕捉行為(UISnapBehavior): 通過對象UISnapBehavior給動力項指定一個捕捉點。動力項會根據配置的效果,來抓住這一捕捉點。 當動力行為被添加到animator(UIDynamicAnimator類的實例對象)時,動力行為就被激活。animator為動力行為的執行提供了上下文。動力項可以以組合形式出現,只要添加到同一個animator中即可。 3 UIDynamicAnimator; 動畫的播放者,動力行為(UIDynamicBehavior)的容器,添加到容器內的行為將發揮作用; 4 ReferenceView: 等同於力學參考系, 只有當想要添加力學的UIView是ReferenceView的子view時,動力UI才發生作用。