UIDynamic--簡介

1.什么是UIKite動力學

?UIKit動力學最大的特點是將現(xiàn)實世界動力驅動的動畫引入了UIKit,

比如重力,鉸鏈連接,碰撞,懸掛等效果,即將2D物理引擎引入了UIKit

?注意:UIKit動力學的引入,并不是為了替代CA或者UIView動畫,在

絕大多數(shù)情況下CA或者UIView動畫仍然是最優(yōu)方案,只有在需要引

入逼真的交互設計的時候,才需要使用UIKit動力學它是作為現(xiàn)有交互

設計和實現(xiàn)的一種補充

?其他2D仿真引擎:

?BOX2D:C語言框架,免費

?Chipmunk:C語言框架免費,其他版本收費


2.UIDynamic中三個重要的概念

*Dynamic Animator:動畫者,為動力學元素提供物理學相關的能力及動畫,同時為這些元素提供相關的上下文,是動力學元素與底層iOS物理引擎之間的中介,將Behavior對象添加到Animator即可實現(xiàn)動力仿真

*Dynamic Animator Item:動力學元素,是任何遵守了UIDynamicItem協(xié)議的對象,從iOS 7.0開始,UIView和UICollectionViewLayoutAttributes默認實現(xiàn)該協(xié)議。如果自定義的對象實現(xiàn)了該協(xié)議,即可通過Dynamic Animator實現(xiàn)物理仿真

*UIDynamicBehavior:仿真行為,是動力學行為的父類,基本的動力學行為類UIGravityBehavior蠕嫁、UICollisionBehavior怀酷、UIAttachmentBehavior、UISnapBehavior皿渗、UIPushBehavior以及UIDynamicItemBehavior均繼承自該父類


3.動力學動畫元素(Dynamic Animator Item)協(xié)議

?只有遵守了UIDynamicItem協(xié)議的對象才可以參與到UI動力學仿真中

?從iOS 7開始,UIView和UICollectionViewLayoutAttributes類默認實現(xiàn)了該協(xié)議

?協(xié)議定義的屬性:

?bounds:Dynamic animator需要動畫元素的邊框時調(diào)用,只讀屬性,用于計算物體的邊界以及質量

?center:動力學元素的中心點,讀寫屬性

?transform:動力學元素的旋轉角度,讀寫屬性(需要指定Layer的形變屬性)


4.動力學行為的分類:

? iOS7.0中提供的動力學行為包括:

?UIGravityBehavior:重力行為

?UICollisionBehavior:碰撞行為

?UIAttachmentBehavior:附著行為

?UISnapBehavior:吸附行為

?UIPushBehavior:推行為

?UIDynamicItemBehavior:動力學元素行為

組合使用可以實現(xiàn)一些較為復雜的效果

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子羹奉,更是在濱河造成了極大的恐慌秒旋,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诀拭,死亡現(xiàn)場離奇詭異迁筛,居然都是意外死亡,警方通過查閱死者的電腦和手機耕挨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門细卧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筒占,你說我怎么就攤上這事贪庙。” “怎么了翰苫?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵止邮,是天一觀的道長。 經(jīng)常有香客問我奏窑,道長导披,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任埃唯,我火速辦了婚禮撩匕,結果婚禮上,老公的妹妹穿的比我還像新娘墨叛。我一直安慰自己止毕,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布漠趁。 她就那樣靜靜地躺著扁凛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棚潦。 梳的紋絲不亂的頭發(fā)上令漂,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音丸边,去河邊找鬼叠必。 笑死,一個胖子當著我的面吹牛妹窖,可吹牛的內(nèi)容都是我干的纬朝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼骄呼,長吁一口氣:“原來是場噩夢啊……” “哼共苛!你這毒婦竟也來了判没?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤隅茎,失蹤者是張志新(化名)和其女友劉穎澄峰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辟犀,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡俏竞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了堂竟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魂毁。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖出嘹,靈堂內(nèi)的尸體忽然破棺而出席楚,到底是詐尸還是另有隱情,我是刑警寧澤税稼,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布烦秩,位于F島的核電站,受9級特大地震影響娶聘,放射性物質發(fā)生泄漏闻镶。R本人自食惡果不足惜甚脉,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一丸升、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牺氨,春花似錦狡耻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至郊霎,卻和暖如春沼头,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背书劝。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工进倍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人购对。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓猾昆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親骡苞。 傳聞我的和親對象是個殘疾皇子垂蜗,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一楷扬、簡單介紹1.什么是UIDynamicUIDynamic是從iOS 7開始引入的一種新技術,隸屬于UIKit框架...
    哈么么茶閱讀 375評論 0 0
  • 本文中所有代碼演示均有GitHub源碼贴见,點擊下載 UIDynamic簡介 簡介:UIKit動力學最大的特點是將現(xiàn)實...
    si1ence閱讀 10,230評論 8 79
  • 目錄 ** UIView 動畫 ** ** Core Animation ** ** FaceBook POP動畫...
    方向_4d0d閱讀 1,604評論 0 3
  • UIKit動力學最大的特點是將現(xiàn)實世界動力驅動的動畫引入了UIKit烘苹,比如重力,鉸鏈連接片部,碰撞螟加,懸掛等效果,即將2...
    BarleyZ閱讀 1,289評論 0 49
  • 一吞琐、定時任務 方法1:performSelector 方法2:GCD 方法3:NSTimer NSTimer「定時...
    _涼風_閱讀 1,295評論 2 8