資料介紹
軟件簡介
ThinkVerb
ThinkVerb 是一組基于 CoreAnimation 的 API,相比與直接使用 CoreAnimation,ThinkVerb 通過鏈式語法進行編程,并且自管理 CAAnimation,你無需自己手動創建任何 CAAnimation 并將其添加到視圖上。
得益于此,ThinkVerb 可以用非常少的代碼快速生成基礎動畫,不單單如此,你說寫的代碼還相當可讀而易于維護。
目前 ThinkVerb 的功能幾乎涵蓋了所有的基礎動畫,你可以輕松多個基礎動畫的組合來生成一個復雜的動畫。如果用原生代碼,你可能需要大量代碼來完成此工作,但是用 ThinkVerb,你則可以在短短幾行代碼里完成相同的工作量。
Usage
ThinkVerb 很簡單,它只有一個入口,那就是ThinkVerb擴展 UIView 的一個屬性:TVAnimation。
TVAnimation 管理所有的動畫單元,我們稱動畫單元為 Sprite,你需要做的只有:通過 TVAnimation 創建 sprite,配置 sprite,最后 activate sprite。 這樣,動畫就被激活,UIView 將自動開始動畫。
例如,如果你想永不停息地旋轉你的 UIView,你只需要下面這一句代碼:
NSString?*rotation?=?view.TVAnimation.rotate.z.endAngle(M_PI?*?2).repeat(-1).activate();
或者,如果你想為你創建的 sprite 定義你自己想要的名字,你可以這么寫:
view.TVAnimation.rotate.z.endAngle(M_PI?*?2).repeat(-1).activateAs(@"rotation");
這行代碼會繞著 z 軸旋轉你的 UIView,其旋轉角度是從 UIView 當前的角度旋轉到 M_PI * 2,假設當前角度是 0,那就是轉一圈。repeat(-1)
?能夠讓 sprite 無限重復。最后,調用?activate()
?就等于激活了該動畫。
通常情況下,如果你沒有讓 sprite 永遠重復下去,或者沒有讓 sprite 在動畫結束時停留,sprite 會自動被移除并釋放,而如上面的例子,你需要手動移除該動畫:
view.TVAnimation.clear();
上面一行代碼移除 view 的所有動畫,通常情況下,你調用這一行代碼就夠了,如果你不想對 view 的其他動畫造成影響,你可以只移除相應的動畫:
view.TVAnimation.existSprite(rotation).stop();
如果你自己定義了名字,你可以這么做:
view.TVAnimation.existSprite(@"rotation").stop();
這樣,旋轉會停止,sprite 會被移除并釋放,否則,就算 view 釋放掉了,sprite 也不會被釋放,從而造成內存泄漏。
你可以通過 ThinkVerbDemo 看到更多的例子。
ThinkVerb 做復雜動畫也是相當輕松的,你甚至可以寫出一把手槍來:
view.TVAnimation.appearance.duration(3).timing(TVTiming.extremeEaseOut).end(); view.TVAnimation.contents.drawRange(nil,[UIImage?imageNamed:@"1"]).didStop(^{ ????view.TVAnimation.contents.drawRange([UIImage?imageNamed:@"1"],[UIImage?imageNamed:@"2"]).didStop(^{ ????????view.TVAnimation.contents.drawRange([UIImage?imageNamed:@"2"],[UIImage?imageNamed:@"3"]).didStop(^{ ????????????view.TVAnimation.contents.drawRange([UIImage?imageNamed:@"3"],[UIImage?imageNamed:@"2"]).activate(); ????????}).activate(); ????}).activate(); }).activate();
Installation
Using cocoapods
pod?'ThinkVerb'
Copy files
拷貝子 ThinkVerb 文件夾下的所有源碼到你的工程
Indexes
-
Basic
-
move?
從某個點移動 view 到另一個點
-
scale?
將 view 縮放到某個倍數
-
rotate?
圍繞 x/y/z 軸旋轉 view
-
shadow?
對 shadow 的 offset/opacity/radius/color 做動畫,
-
bounds?
對 view 的 bounds 做動畫,注意該動畫效果取決于 anchorPoint
-
anchor?
對 view 的 anchorPoint 做動畫,單獨進行不會有任何效果,需要和相關的動畫組合才會有效果
-
fade?
淡入淡出
-
contents?
對 cotnents 屬性做動畫,如 rect屬性會對位圖的渲染返回做動畫,范圍在 [0 0 1 1] 內
-
cornerRadius?
圓角動畫
-
border?
對 view 的邊框的寬度和顏色做動畫
-
path?
對 view 做關鍵幀動畫,可通過貝塞爾控制點生成曲線動畫
-
-
Appearance
appearance sprite 可以用來對某個 view 配置默認參數,如果你想讓某個 view 的所有 sprite 默認在動畫結束時停留而不移除,你可以在生成 sprite 之前寫:
view.TVAnimation.appearance.keepAlive(YES).end();
License
ThinkVerb is released under the MIT license. See?LICENSE?for details.
- 基于STM32單片機OLED動畫片使用庫文件設計源代碼 2次下載
- openharmony第三方組件適配移植的SVGA動畫渲染庫 15次下載
- 定期為多個視圖連續啟動動畫的Sequent庫 0次下載
- 基于Visual Baisc的播放Flash動畫實驗
- 基于改進模型和區域分割的表情動畫合成方法 2次下載
- 串口屏Modbus教程7-圖標和動畫控件V1.0
- 大彩串口屏控件教程7 - 串口屏動畫控件的應用
- 使用Visual Baisc播放Flash動畫實驗的資料合集免費下載 4次下載
- AN1246中文手冊之如何在Microchip圖形庫中創建控件
- Flash動畫的應用領域及Flash MX 2004動畫入門 7次下載
- 震撼大合集-2機械原理動畫gif_動畫及其簡述 0次下載
- 平面定點動畫視頻教程
- 平面表示動畫視頻教程
- 點在平面動畫視頻教程
- 投影概念動畫視頻教程
- 圖片動畫控件和Video image控件的使用方法 338次閱讀
- 【AWTK使用經驗】如何實現序列幀動畫 245次閱讀
- 26張電路原理動畫圖解 2774次閱讀
- Linux中的靜態庫和共享庫 850次閱讀
- 鴻蒙上做一個loading加載動畫 4185次閱讀
- 在QML動畫設計中通過指定關鍵幀創建時間線動畫 1859次閱讀
- 如何使用屬性動畫實現簡單屬性變化的動畫效果 1280次閱讀
- 如何使用Arduino構建一個電子動畫眼睛 2299次閱讀
- Lottie組件提升ArkUI開發框架的動畫能力 1846次閱讀
- 建筑工程非常詳細的15個方面臨時用電動畫演示! 3955次閱讀
- 最全的機械動畫原理合集免費下載 1.5w次閱讀
- 關于AI文本生成動畫模型的論文 3901次閱讀
- 科學家研發簡化動畫捕捉流程無人機技術 2497次閱讀
- 3D動畫中快速的動作捕捉,實現快速迭代和隨時可用的動畫文件的概述 1.1w次閱讀
- STM32標準庫改為HAL庫的程序實現 3.4w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多