UINavigationController的push动画效果

本文详细介绍了如何使用CATransition在iOS应用中实现视图的平滑过渡动画,包括设置动画属性、类型和效果,以及如何在导航控制器中应用动画以实现流畅的页面切换体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CATransition *transition = [CATransition animation];
transition.duration = kAnimationDuration;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
transitioning = YES;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;
[self.navigationController pushViewController:tableViewController animated:YES];

可是为什么没有翻页等动作呢,即UIViewAnimationTransitionFlipFromRight? transition.type的动作有

Transition Type                                                    Description

kCATransitionFade                           The layer fades as it becomes visible or hidden.

kCATransitionMoveIn                        The layer slides into place over any existing content.

kCATransitionPush                          The layer pushes any existing content as it slides into place

kCATransitionReveal                         The layer is gradually revealed in the direction specified by the transition subtype.


源地址,之前用过一点,讨论的帖子,mark下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值