資料介紹
軟件簡介
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次閱讀
下載排行
本周
- 1ADE-12H混頻器規格書
- 0.28 MB | 1次下載 | 5 積分
- 2AD9984A高性能10位顯示接口英文手冊
- 0.49 MB | 1次下載 | 5 積分
- 351開發板芯片資料
- 14.95 MB | 1次下載 | 1 積分
- 4用TL431LI-Q1監控電流供應
- 176.71KB | 1次下載 | 免費
- 5十進制數據轉十六進制字符_轉ASCII碼
- 0.01 MB | 次下載 | 免費
- 6使用TRF7970A進行NFC主動和被動點對點通信
- 926.87KB | 次下載 | 免費
- 7LP8864-Q1 LP8864S-Q1 LP8866-Q1和LP8866S-Q1診斷說明和故障處理程序
- 577.42KB | 次下載 | 免費
- 8將設計移植到LP3470A低lq電壓監控器,以改善電源監控
- 115.28KB | 次下載 | 免費
本月
- 1HFSS電磁仿真設計應用詳解PDF電子教程免費下載
- 24.30 MB | 129次下載 | 1 積分
- 2正激、反激、推挽、全橋、半橋區別和特點
- 0.91 MB | 36次下載 | 1 積分
- 3GBT 4706.1-2024家用和類似用途電器的安全第1部分:通用要求
- 7.43 MB | 20次下載 | 免費
- 4在設計中使用MOSFET瞬態熱阻抗曲線
- 1.57MB | 15次下載 | 免費
- 5幾張電動車充電器電路圖
- 0.23 MB | 9次下載 | 1 積分
- 6AD18學習筆記
- 14.47 MB | 8次下載 | 2 積分
- 7H橋中的電流感測
- 545.39KB | 7次下載 | 免費
- 8電機驅動器電路板布局的最佳實踐
- 3.03MB | 6次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935113次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191360次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81578次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73804次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評論
查看更多