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

【iOS 开发】修改 Navigation 导航栏的页面切换动画_第1张图片
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 这个属性。

【iOS 开发】修改 Navigation 导航栏的页面切换动画_第2张图片
动画样式

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

我的传送门: 博客 、 、微博 、GitHub 。

你可能感兴趣的:(【iOS 开发】修改 Navigation 导航栏的页面切换动画)