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

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


修改方法

1
2
3
4
5
6
7
8
9
10
/* 创建转场动画 */
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

如果觉得我的文章对您有用,请随意打赏吧,您的支持将鼓励我继续创作!
0%