CATransition 转场动画

2017/09/12 iOS 动画

present 动画

    CATransition *animation = [CATransition animation];
    animation.type = kCATransitionPush;//设置动画的类型
    animation.subtype = kCATransitionFromRight; //设置动画的方向
    animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    animation.duration = 0.5f;
    [self.view.window.layer addAnimation:animation forKey:nil];
    [self presentViewController:vc animated:NO completion:nil];

dismiss 动画

    CATransition *animation = [CATransition animation];
    animation.type = kCATransitionPush;//设置动画的类型
    animation.subtype = kCATransitionFromLeft; //设置动画的方向
    animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    animation.duration = 0.5f;
    [self.view.window.layer addAnimation:animation forKey:nil];
    [self dismissViewControllerAnimated:NO completion:nil];

Search

    Table of Contents