實現簡單的動畫

2021-09-08 17:51:48 字數 1064 閱讀 9267

在ios開發中,想實現一些小動畫是非常容易的,系統會根據某個屬性的值改變自動形成動畫,例如:x值本來是10,然後改為100,系統會通過平移的方式讓x值慢慢從10變到100

兩種實現方式:

1.頭尾式:

[uiview beginanimations:nil context:nil];

/**需要執行動畫的****/

/**提交**/

[uiview commitanimations];

block式:

[uiview animatewithduration:0.5 animations:^{

/**需要執行動畫的****/

transform屬性(利用transform屬性可以修改控制項的位移(位置)、縮放、旋轉)

建立乙個transform屬性(仔細看這裡的方法名,裡面有個make,是和下面進行疊加方法最大的區別)

cgaffinetransformcgaffinetransformmaketranslation(cgfloattx,  cgfloatty) ;

cgaffinetransformcgaffinetransformmakescale(cgfloatsx, cgfloatsy);

cgaffinetransformcgaffinetransformmakerotation(cgfloatangle)

(注意:angle是弧度制,並不是角度制)

在某個transform的基礎上進行疊加

cgaffinetransformcgaffinetransformtranslate(cgaffinetransformt,cgfloattx,cgfloatty);

cgaffinetransformcgaffinetransformscale(cgaffinetransformt,cgfloatsx,cgfloatsy);

cgaffinetransformcgaffinetransformrotate(cgaffinetransformt,cgfloatangle);

清空之前設定的transform屬性

view.transform=cgaffinetransformidentity;

swift 實現簡單的動畫

之前用obj c實現過行走的動畫,此動畫需要行走的一系列支援,現在改用swift試試.首先,建立工程,並將我們的資源新增到工程中.的實現如下,有obj c和swift的部分對比 let imagev uiimageview imagev.frame cgrectmake 0.0,0.0,120.0,...

ios簡單動畫的實現

通過簡單的呼叫uiview的類函式 void animatewithduration animations 可以快速的實現ui控制項的簡單實用的動畫效果 demo原始碼 inte ce viewcontroller end implementation viewcontroller void vie...

jQuery實現簡單的動畫

1.淡入淡出效果 fadein 淡入隱藏的元素 selector fadein speed,callback 引數 speed 效果時長。可取的值 slow fast 毫秒數 callback 過渡完成後,所執行的方法名稱 div fadein 3000 fadeout 淡出可見的元素 fadeto...