日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>ThinkVerb基于CoreAnimation的動(dòng)畫(huà)庫(kù)

ThinkVerb基于CoreAnimation的動(dòng)畫(huà)庫(kù)

2022-06-24 | zip | 0.26 MB | 次下載 | 2積分

資料介紹

授權(quán)協(xié)議 MIT
開(kāi)發(fā)語(yǔ)言 Objective-C Ruby
軟件類型 開(kāi)源軟件
所屬分類 手機(jī)/移動(dòng)開(kāi)發(fā)、 iOS/iPhone/iPad開(kāi)發(fā)包

軟件簡(jiǎn)介

English Introduction

ThinkVerb

ThinkVerb 是一組基于 CoreAnimation 的 API,相比與直接使用 CoreAnimation,ThinkVerb 通過(guò)鏈?zhǔn)秸Z(yǔ)法進(jìn)行編程,并且自管理 CAAnimation,你無(wú)需自己手動(dòng)創(chuàng)建任何 CAAnimation 并將其添加到視圖上。

得益于此,ThinkVerb 可以用非常少的代碼快速生成基礎(chǔ)動(dòng)畫(huà),不單單如此,你說(shuō)寫(xiě)的代碼還相當(dāng)可讀而易于維護(hù)。

目前 ThinkVerb 的功能幾乎涵蓋了所有的基礎(chǔ)動(dòng)畫(huà),你可以輕松多個(gè)基礎(chǔ)動(dòng)畫(huà)的組合來(lái)生成一個(gè)復(fù)雜的動(dòng)畫(huà)。如果用原生代碼,你可能需要大量代碼來(lái)完成此工作,但是用 ThinkVerb,你則可以在短短幾行代碼里完成相同的工作量。

Usage

ThinkVerb 很簡(jiǎn)單,它只有一個(gè)入口,那就是ThinkVerb擴(kuò)展 UIView 的一個(gè)屬性:TVAnimation。

TVAnimation 管理所有的動(dòng)畫(huà)單元,我們稱動(dòng)畫(huà)單元為 Sprite,你需要做的只有:通過(guò) TVAnimation 創(chuàng)建 sprite,配置 sprite,最后 activate sprite。 這樣,動(dòng)畫(huà)就被激活,UIView 將自動(dòng)開(kāi)始動(dòng)畫(huà)。

例如,如果你想永不停息地旋轉(zhuǎn)你的 UIView,你只需要下面這一句代碼:

NSString?*rotation?=?view.TVAnimation.rotate.z.endAngle(M_PI?*?2).repeat(-1).activate();

或者,如果你想為你創(chuàng)建的 sprite 定義你自己想要的名字,你可以這么寫(xiě):

view.TVAnimation.rotate.z.endAngle(M_PI?*?2).repeat(-1).activateAs(@"rotation");

這行代碼會(huì)繞著 z 軸旋轉(zhuǎn)你的 UIView,其旋轉(zhuǎn)角度是從 UIView 當(dāng)前的角度旋轉(zhuǎn)到 M_PI * 2,假設(shè)當(dāng)前角度是 0,那就是轉(zhuǎn)一圈。repeat(-1)?能夠讓 sprite 無(wú)限重復(fù)。最后,調(diào)用?activate()?就等于激活了該動(dòng)畫(huà)。

通常情況下,如果你沒(méi)有讓 sprite 永遠(yuǎn)重復(fù)下去,或者沒(méi)有讓 sprite 在動(dòng)畫(huà)結(jié)束時(shí)停留,sprite 會(huì)自動(dòng)被移除并釋放,而如上面的例子,你需要手動(dòng)移除該動(dòng)畫(huà):

view.TVAnimation.clear();

上面一行代碼移除 view 的所有動(dòng)畫(huà),通常情況下,你調(diào)用這一行代碼就夠了,如果你不想對(duì) view 的其他動(dòng)畫(huà)造成影響,你可以只移除相應(yīng)的動(dòng)畫(huà):

view.TVAnimation.existSprite(rotation).stop();

如果你自己定義了名字,你可以這么做:

view.TVAnimation.existSprite(@"rotation").stop();

這樣,旋轉(zhuǎn)會(huì)停止,sprite 會(huì)被移除并釋放,否則,就算 view 釋放掉了,sprite 也不會(huì)被釋放,從而造成內(nèi)存泄漏。

你可以通過(guò) ThinkVerbDemo 看到更多的例子。

ThinkVerb 做復(fù)雜動(dòng)畫(huà)也是相當(dāng)輕松的,你甚至可以寫(xiě)出一把手槍來(lái):

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?從某個(gè)點(diǎn)移動(dòng) view 到另一個(gè)點(diǎn)

    • scale?將 view 縮放到某個(gè)倍數(shù)

    • rotate?圍繞 x/y/z 軸旋轉(zhuǎn) view

    • shadow?對(duì) shadow 的 offset/opacity/radius/color 做動(dòng)畫(huà),

    • bounds?對(duì) view 的 bounds 做動(dòng)畫(huà),注意該動(dòng)畫(huà)效果取決于 anchorPoint

    • anchor?對(duì) view 的 anchorPoint 做動(dòng)畫(huà),單獨(dú)進(jìn)行不會(huì)有任何效果,需要和相關(guān)的動(dòng)畫(huà)組合才會(huì)有效果

    • translate?通過(guò)偏移來(lái)移動(dòng)動(dòng)畫(huà),基于 Transform3D,所以你可以將它應(yīng)用到 sublayer 上

    • fade?淡入淡出

    • contents?對(duì) cotnents 屬性做動(dòng)畫(huà),如 rect屬性會(huì)對(duì)位圖的渲染返回做動(dòng)畫(huà),范圍在 [0 0 1 1] 內(nèi)

    • backgroundColor?背景變換

    • cornerRadius?圓角動(dòng)畫(huà)

    • border?對(duì) view 的邊框的寬度和顏色做動(dòng)畫(huà)

    • path?對(duì) view 做關(guān)鍵幀動(dòng)畫(huà),可通過(guò)貝塞爾控制點(diǎn)生成曲線動(dòng)畫(huà)

  • Appearance

    appearance sprite 可以用來(lái)對(duì)某個(gè) view 配置默認(rèn)參數(shù),如果你想讓某個(gè) view 的所有 sprite 默認(rèn)在動(dòng)畫(huà)結(jié)束時(shí)停留而不移除,你可以在生成 sprite 之前寫(xiě):

    view.TVAnimation.appearance.keepAlive(YES).end();

License

ThinkVerb is released under the MIT license. See?LICENSE?for details.

?

API 編程 開(kāi)源
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
绵阳市| 青浦区| 安溪县| 大足县| 静宁县| 剑川县| 阳东县| 泽普县| 南丹县| 通渭县| 昌图县| 宁国市| 巴青县| 北安市| 广东省| 龙游县| 房产| 原阳县| 长岛县| 永春县| 阿合奇县| 九寨沟县| 旬邑县| 原阳县| 蓝田县| 肇庆市| 葵青区| 德昌县| 乌鲁木齐县| 宁都县| 旬阳县| 玛沁县| 天峻县| 鄂伦春自治旗| 翁牛特旗| 上饶县| 巴彦县| 山西省| 广汉市| 平和县| 阜新|