在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.迴圈變數的變化 變化是...