實現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 downcatransition *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...