IOS自带转场动画

作者: 谁遇而安 | 来源:发表于2016-10-14 09:50 被阅读1207次

    对于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

    欢迎提出宝贵意见

    相关文章

      网友评论

        本文标题:IOS自带转场动画

        本文链接:https://www.haomeiwen.com/subject/mnjvyttx.html