一、簡(jiǎn)單介紹

1.什么是UIDynamic
UIDynamic是從iOS 7開始引入的一種新技術(shù),隸屬于UIKit框架可以認(rèn)為是一種物理引擎,能模擬和仿真現(xiàn)實(shí)生活中的物理現(xiàn)象如:重力、彈性碰撞等現(xiàn)象

2.物理引擎的價(jià)值
廣泛用于游戲開發(fā),經(jīng)典成功案例是“憤怒的小鳥”,讓開發(fā)人員可以在遠(yuǎn)離物理學(xué)公式的情況下,實(shí)現(xiàn)炫酷的物理仿真效果提高了游戲開發(fā)效率,產(chǎn)生更多優(yōu)秀好玩的物理仿真游戲

3.知名的2D物理引擎
Box2d
Chipmunk

二、使用步驟

要想使用UIDynamic來(lái)實(shí)現(xiàn)物理仿真效果,大致的步驟如下:

1.創(chuàng)建一個(gè)物理仿真器(順便設(shè)置仿真范圍)
2.創(chuàng)建相應(yīng)的物理仿真行為(順便添加物理仿真元素)
3.將物理仿真行為添加到物理仿真器中開始仿真

三、相關(guān)說(shuō)明

1.三個(gè)概念

  • 誰(shuí)要進(jìn)行物理仿真?
      物理仿真元素(Dynamic Item)

  • 執(zhí)行怎樣的物理仿真效果?怎樣的動(dòng)畫效果?
      物理仿真行為(Dynamic Behavior)

  • 讓物理仿真元素執(zhí)行具體的物理仿真行為
      物理仿真器(Dynamic Animator)

2.物理仿真元素
注意:
不是任何對(duì)象都能做物理仿真元素
不是任何對(duì)象都能進(jìn)行物理仿真

物理仿真元素要素:
任何遵守了UIDynamicItem協(xié)議的對(duì)象
UIView默認(rèn)已經(jīng)遵守了UIDynamicItem協(xié)議,因此任何UI控件都能做物理仿真

UICollectionViewLayoutAttributes類默認(rèn)也遵守UIDynamicItem協(xié)議

3.物理仿真行為

(1)UIDynamic提供了以下幾種物理仿真行為

  • UIGravityBehavior:重力行為

  • UICollisionBehavior:碰撞行為

  • UISnapBehavior:捕捉行為

  • UIPushBehavior:推動(dòng)行為

  • UIAttachmentBehavior:附著行為

  • UIDynamicItemBehavior:動(dòng)力元素行為

(2)物理仿真行為須知
上述所有物理仿真行為都繼承自UIDynamicBehavior,所有的UIDynamicBehavior都可以獨(dú)立進(jìn)行組合使用多種行為時(shí),可以實(shí)現(xiàn)一些比較復(fù)雜的效果

4.物理仿真器

(1)物理仿真器須知
它可以讓物理仿真元素執(zhí)行物理仿真行為
它是UIDynamicAnimator類型的對(duì)象
(2)UIDynamicAnimator的初始化

        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式