IOS自带转场动画

对于ios来说,可能有些人可能一直在用系统默认的present动画,有的人还不知道苹果还带有别的动画效果,我也是最近刚了解到present还有一些别的我们不知道的动画效果,下面我就说一下我的一些发现吧,不说废话了,看效果吧,然后代码我已经上传到giuthub上,有需要的可以下载一下,链接:IOS自带转场动画

地址:https://github.com/zhangyqyx/presentAnimation


IOS自带转场动画_第1张图片

presentModalViewController:animated:completion:使用系统自带四种动画

简单的实现方式:

[page2Controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

[self presentModalViewController:myNextViewController animated:YES  completion:nil];

系统支持的四种动画:

typedefenum{

UIModalTransitionStyleCoverVertical=0,//默认方式,竖向上推

UIModalTransitionStyleFlipHorizontal,//水平反转

UIModalTransitionStyleCrossDissolve,//隐出隐现

UIModalTransitionStylePartialCurl,//部分翻页效果

} UIModalTransitionStyle;

presentModalViewController:animated:completion:不用自带的四种动画效果

实现全翻页效果:

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];

常见的转换类型(type):

kCATransitionFade//淡出

kCATransitionMoveIn//覆盖原图

kCATransitionPush//推出

kCATransitionReveal//底部显出来

SubType:

kCATransitionFromRight

kCATransitionFromLeft// 默认值

kCATransitionFromTop

kCATransitionFromBottom

设置其他动画类型的方法(type):

pageCurl   向上翻一页

pageUnCurl 向下翻一页

rippleEffect 滴水效果

suckEffect 收缩效果,如一块布被抽走

cube 立方体效果

oglFlip 上下翻转效果

如果还有别的疑问请发邮件到我的邮箱:[email protected]

欢迎提出宝贵意见

你可能感兴趣的:(IOS自带转场动画)