码迷,mamicode.com
首页 > 移动开发 > 详细

iOS之push present 动画

时间:2015-11-03 22:41:15      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

直接源码:

- (void) transitionWithType:(NSString *) type WithSubtype:(NSString *) subtype ForView : (UIView *) view

{

    //创建CATransition对象

    CATransition *animation = [CATransition animation];

    

    //设置运动时间

    animation.duration = 0.7f;

    

    //设置运动type

    animation.type = type;

    if (subtype != nil) {

        

        //设置子类

        animation.subtype = subtype;

    }

    

    //设置运动速度

    animation.timingFunction = UIViewAnimationOptionCurveEaseInOut;

    

    [view.layer addAnimation:animation forKey:@"animation"];

}

 

把此方法粘贴后。就可以 思考你要啥 动画了

 

typedef enum : NSUInteger {

    Fade = 1,                   //淡入淡出

    Push,                       //推挤

    Reveal,                     //揭开

    MoveIn,                     //覆盖

    Cube,                       //立方体

    SuckEffect,                 //吮吸

    OglFlip,                    //翻转

    RippleEffect,               //波纹

    PageCurl,                   //翻页

    PageUnCurl,                 //反翻页

    CameraIrisHollowOpen,       //开镜头

    CameraIrisHollowClose,      //关镜头

    CurlDown,                   //下翻页

    CurlUp,                     //上翻页

    FlipFromLeft,               //左翻转

    FlipFromRight,              //右翻转

    

} AnimationType;

 

如果是在父类写的此方法。子类直接调用。

 [super transitionWithType:@"cude" WithSubtype:kCATransitionFromLeft ForView:self.navigationController.view];要啥 效果可以 自己尝试。Fight.

iOS之push present 动画

标签:

原文地址:http://www.cnblogs.com/XHShare/p/4934350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!