iphone的動畫效果型別及實現方法

2022-03-16 08:36:48 字數 2097 閱讀 1044

實現iphone漂亮的動畫效果主要有兩種方法,一種是uiview層面的,一種是使用catransition進行更低層次的控制,

[uiview beginanimations:@"curl"context:nil]

;//動畫開始

[uiview setanimationduration:

0.75];

[uiview setanimationdelegate:self]

;[uiview setanimationtransition:uiviewanimationtransitioncurlup forview:myview cache:yes]

;[myview removefromsuperview]

;[uiview commitanimations]

;

第二種方式相對複雜一些,但如果更好的進行控制,還是使用這種方法吧,基本使用方法可以看一下如下例子:

catransition *animation =

[catransition animation]

;[animation setduration:

1.25f];

[animation settimingfunction:

[camediatimingfunction

functionwithname:kcamediatimingfunctioneasein]];

[animation settype:kcatransitionreveal]

;[animation setsubtype: kcatransitionfrombottom]

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

];

settype:可以返回四種型別:

kcatransitionfade淡出

kcatransitionmovein覆蓋原圖

kcatransitionpush推出

kcatransitionreveal底部顯出來

setsubtype:也可以有四種型別:

kcatransitionfromright;

kcatransitionfromleft(預設值)

kcatransitionfromtop;

kcatransitionfrombottom

還有一種設定動畫型別的方法,不用setsubtype,只用settype

[animation settype:@"suckeffect"

];

這裡的suckeffect就是效果名稱,可以用的效果主要有:

pagecurl   向上翻一頁

pageuncurl 向下翻一頁

rippleeffect 滴水效果

suckeffect 收縮效果,如一塊布被抽走

cube 立方體效果

oglflip 上下翻轉效果

// curl the image up or down

catransition *animation =

[catransition animation]

;[animation setduration:

0.35];

[animation settimingfunction:uiviewanimationcurveeaseinout];if

(!curled)

else

[animation setremovedoncompletion:no]

;[view exchangesubviewatindex:

0 withsubviewatindex:1]

;[view addanimation:animation forkey"pagecurlanimation"];

// disable user interaction where necessaryif(

!curled)

else

curled =

!curled;

標籤: catransition, iphone, objective-c

iPhone的動畫效果型別及實現方法

實現iphone漂亮的動畫效果主要有兩種方法,一種是uiview層面的,一種是使用catransition進行更低層次的控制,cpp uiview beginanimations curl context nil 動畫開始 uiview setanimationduration 0.75 uivie...

iOS的動畫效果型別及實現方法

實現ios漂亮的動畫效果主要有兩種方法,一種是uiview層面的,一種是使用catransition進行更低層次的控制,uiview beginanimations curl context nil 動畫開始 uiview setanimationduration 0.75 uiview setan...

iOS的動畫效果型別及實現方法

實現ios漂亮的動畫效果主要有兩種方法,一種是uiview層面的,一種是使用catransition進行更低層次的控制,uiview beginanimations curl context nil 動畫開始 uiview setanimationduration 0.75 uiview setan...