iOS 常用的三種動畫表現效果

2021-06-18 07:14:29 字數 2336 閱讀 2620

在iphone開發中,我們常常需要在不同的頁面之間做動畫切換,這樣看起來更加好看。基本動畫有以下三種:

1、uiview   

uiviewanimationtransitionnone; 不使用動畫

uiviewanimationtransitionflipfromleft;從左向右旋轉翻頁

uiviewanimationtransitionflipfromright;從右向左旋轉翻頁

uiviewanimationtransitioncurlup; 捲曲翻頁,從下往上

uiviewanimationtransitioncurldown; 捲曲翻頁,從上往下

例子:[uiview beginanimations:@"animationid" context:context];//開始乙個動畫塊,第乙個引數為動畫塊標識

[uiview setanimationcurve:uiviewanimationcurveeaseinout];//設定動畫塊中的動畫屬性變化的曲線,此方法必須在beginanimations和commitanimations方法中。

[uiview setanimationduration:kduration];//設定動畫的持續時間

[uiview setanimationrepeatautoreverses:no];//設定是否自動反轉當前的動畫效果

[uiview setanimationtransition:transition forview:self.view cache:yes];//設定過渡的動畫效果,此處第乙個引數可使用上面5種動畫效果

[self.view exchangesubviewatindex:green withsubviewatindex:blue];//頁面翻轉

[uiview commitanimations];//提交動畫

2、catransition

catransition官方提供4種動畫效果,分別為:

animation.type = kcatransitionfade;//漸漸消失

animation.type = kcatransitionpush;//推出

animation.type = kcatransitionreveal;//與movein相反

animation.type = kcatransitionmovein;//覆蓋進入

例子:catransition *animation = [catransition animation];//初始化動畫

animation.duration = kduration;//間隔的時間

animation.timingfunction = uiviewanimationcurveeaseinout;

animation.type = kcatransitionfade;//漸漸消失 設定動畫效果 

animation.subtype = kcatransitionfromleft;//設定動畫的方向,有四種,分別為

animation.subtype = kcatransitionfrombottom;

animation.subtype = kcatransitionfromright;

animation.subtype = kcatransitionfromtop;

[[self.view layer] addanimation:animation forkey:@"animation"];

3、私有動畫

私有動畫是在catransition的基礎上,設定animation.type,可以提供一下幾種選擇:

animation.type = @"cube";//像立方體那樣翻轉

animation.type = @"suckeffect";//吸入,漸漸縮小,與刪除**的動畫一樣

animation.type = @"oglflip";//上下旋轉,當subtype為fromleft或者fromright時,與uiviewanimationtransitionflipfromleft;和

uiviewanimationtransitionflipfromright一樣

animation.type = @"rippleeffect";//水波效果

animation.type = @"pagecurl";//捲曲與uiviewanimationtransitioncurlup一樣

animation.type = @"pageuncurl";//捲曲與uiviewanimationtransitioncurldown一樣

animation.type = @"camerairishollowopen";//攝像頭開

animation.type = @"camerairishollowclose";//攝像頭關

Adnroid 三種動畫的實現

在android中,一般有四種動畫效果 1.透明度 2.旋轉 3.平移 4.縮放 動畫模式 1.幀動畫 frame by frame 2.漸變動畫 tweened animation 3.屬性動畫 properties animation 首先來說下幀動畫。幀動畫,顧名思義,就是一幀一幀的放。可以建...

三種常用的STL

1 vector容器 vector容器是乙個動態陣列的結構,在記憶體中有乙個指標指向一塊連續的記憶體。類似陣列結構一樣。它的特點支援隨機訪問資料,因為其在記憶體中的單元是連續。如此之外,還可以vector的大小是可以自動增長的。當向乙個vector中繼續存放資料的時候,如果當前的記憶體大小不夠,核心...

三種常用的迴圈

迴圈 一次一次的重複執行相同的 特點 1 迴圈條件規定迴圈的執行次數 如果不規定次數就會無限迴圈 2 迴圈的操作 要執行的相同或顯示的語句 迴圈分為3種,分別是while迴圈,do while 迴圈,for迴圈 迴圈的三要素 1.迴圈變數 2.迴圈條件 滿足時才執行迴圈體 3.迴圈變數的變化 變化是...