對(duì)于ios來(lái)說(shuō),可能有些人可能一直在用系統(tǒng)默認(rèn)的present動(dòng)畫(huà),有的人還不知道蘋(píng)果還帶有別的動(dòng)畫(huà)效果,我也是最近剛了解到present還有一些別的我們不知道的動(dòng)畫(huà)效果,下面我就說(shuō)一下我的一些發(fā)現(xiàn)吧,不說(shuō)廢話了,看效果吧,然后代碼我已經(jīng)上傳到giuthub上,有需要的可以下載一下,鏈接:IOS自帶轉(zhuǎn)場(chǎng)動(dòng)畫(huà)
地址:https://github.com/zhangyqyx/presentAnimation

presentModalViewController:animated:completion:使用系統(tǒng)自帶四種動(dòng)畫(huà)
簡(jiǎn)單的實(shí)現(xiàn)方式:
[page2Controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:myNextViewController animated:YES? completion:nil];
系統(tǒng)支持的四種動(dòng)畫(huà):
typedefenum{
UIModalTransitionStyleCoverVertical=0,//默認(rèn)方式,豎向上推
UIModalTransitionStyleFlipHorizontal,//水平反轉(zhuǎn)
UIModalTransitionStyleCrossDissolve,//隱出隱現(xiàn)
UIModalTransitionStylePartialCurl,//部分翻頁(yè)效果
} UIModalTransitionStyle;
presentModalViewController:animated:completion:不用自帶的四種動(dòng)畫(huà)效果
實(shí)現(xiàn)全翻頁(yè)效果:
CATransition *animation = [CATransition animation];
animation.duration =1.0;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type =@"pageCurl";
//animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromLeft;
[self.view.window.layer addAnimation:animation forKey:nil];
[self presentModalViewController:myNextViewController animated:NO completion:nil];
常見(jiàn)的轉(zhuǎn)換類(lèi)型(type):
kCATransitionFade//淡出
kCATransitionMoveIn//覆蓋原圖
kCATransitionPush//推出
kCATransitionReveal//底部顯出來(lái)
SubType:
kCATransitionFromRight
kCATransitionFromLeft// 默認(rèn)值
kCATransitionFromTop
kCATransitionFromBottom
設(shè)置其他動(dòng)畫(huà)類(lèi)型的方法(type):
pageCurl ? 向上翻一頁(yè)
pageUnCurl 向下翻一頁(yè)
rippleEffect 滴水效果
suckEffect 收縮效果,如一塊布被抽走
cube 立方體效果
oglFlip 上下翻轉(zhuǎn)效果
如果還有別的疑問(wèn)請(qǐng)發(fā)郵件到我的郵箱:namezyqyx@163.com
歡迎提出寶貴意見(jiàn)