CATransition類繼承于CAAnimation類,提供多種過渡的效果,使用很簡單
先看幾個效果

cube

rippleEffect

suckEffect
開始使用
為imageView的layer創(chuàng)建CATransition動畫
CATransition *transition = [CATransition animation];
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
transition.duration = 1.0f;
transition.type = @"cube"; // 指定動畫類型
transition.subtype = @"fromLeft"; // 指定過渡方向
// 設(shè)置開始和結(jié)束的進度,范圍都是0.0-1.0
transition.startProgress = 0.0f;
transition.endProgress = 1.0f;
[_imageView.layer addAnimation:transition forKey:@"隨便寫"];
動畫類型:
fade //交叉淡化過渡(不支持過渡方向)
push //新視圖把舊視圖推出去
moveIn //新視圖移到舊視圖上面
reveal //將舊視圖移開,顯示下面的新視圖
cube //立方體翻滾效果
oglFlip //上下左右翻轉(zhuǎn)效果
suckEffect //收縮效果,向布被抽走(不支持過渡方向)
rippleEffect //水波效果(不支持過渡方向)
pageCurl //向上翻頁效果
pageUnCurl //向下翻頁效果
cameraIrisHollowOpen //相機鏡頭打開效果(不支持過渡方向)
cameraIrisHollowClose //相機鏡頭關(guān)上效果(不支持過渡方向)
過渡方向
fromLeft
fromRight
fromTop
fromBottom