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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容