下面的方法能够修改
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
这个属性。
将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。