gpt4 book ai didi

ios - 如何在基于导航的应用程序中更改 Push 和 Pop 动画

转载 作者:IT王子 更新时间:2023-10-29 07:25:48 25 4
gpt4 key购买 nike

我有一个基于导航的应用程序,我想更改推送和弹出动画的动画。我该怎么做?

编辑2018

这个问题已经有很多答案了,现在已经有一段时间了,我重新选择了我认为现在最相关的答案。如果有人有其他想法,请在评论中告诉我

最佳答案

我做了以下操作,效果很好..而且简单易懂..

CATransition* transition = [CATransition animation];
transition.duration = 0.5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
//transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[[self navigationController] popViewControllerAnimated:NO];

对于推送也是一样..


swift 3.0 版本:

let transition = CATransition()
transition.duration = 0.5
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionFade
self.navigationController?.view.layer.add(transition, forKey: nil)
_ = self.navigationController?.popToRootViewController(animated: false)

关于ios - 如何在基于导航的应用程序中更改 Push 和 Pop 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com