iOS之push present 動畫

來源:互聯網
上載者:User

標籤:

直接源碼:

- (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 動畫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.