美文网首页自己尝试等装一下牛叉的demoiOS 开发
【iOS 开发】修改 Navigation 导航栏的页面切换动画

【iOS 开发】修改 Navigation 导航栏的页面切换动画

作者: 爱吃鸭梨的猫 | 来源:发表于2017-05-31 17:18 被阅读174次
    Xcode

    下面的方法能够修改 iOS 自带的 UINavigationController 的页面切换动画。


    修改方法

    /* 创建转场动画 */
    CATransition *transition = [CATransition animation];
    transition.duration = 1.0; // 动画时间
    transition.type = kCATransitionPush; // 动画样式
    transition.subtype = kCATransitionFromBottom; // 动画方向
        
    /* 页面切换 */
    ViewController *vc = [[ViewController alloc] init];
    [self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
    [self.navigationController pushViewController:vc animated:NO]; // 注意这里 animated 必须设置为 NO
    

    下图为各个动画的切换效果,也就是上面的 transition.type 这个属性。

    动画样式

    将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

    我的传送门: 博客简书微博GitHub

    相关文章

      网友评论

      • 飞翔de小苹果:飞翔的小苹果: 使用私有方法,不会被审核通过,也是不能上架的
      • 雨影:这种方式返回的时候没有效果
        雨影:@Jonzzs 是的,但是感觉有点不够爽
        爱吃鸭梨的猫:在 pop 返回的时候以同样的方式添加转场动画就行了。

      本文标题:【iOS 开发】修改 Navigation 导航栏的页面切换动画

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