对于ios来说,可能有些人可能一直在用系统默认的present动画,有的人还不知道苹果还带有别的动画效果,我也是最近刚了解到present还有一些别的我们不知道的动画效果,下面我就说一下我的一些发现吧,不说废话了,看效果吧,然后代码我已经上传到giuthub上,有需要的可以下载一下,链接:IOS自带转场动画
地址:https://github.com/zhangyqyx/presentAnimation
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 上下翻转效果
如果还有别的疑问请发邮件到我的邮箱:namezyqyx@163.com
欢迎提出宝贵意见
网友评论