gpt4 book ai didi

ios - 在过渡期间使 UINavigationBar 透明动画

转载 作者:可可西里 更新时间:2023-10-31 23:49:17 24 4
gpt4 key购买 nike

我可以使用这段代码实现半透明的 UINavigationBar 透明:

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)

navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
navigationController!.navigationBar.shadowImage = UIImage()
}

但是如果你尝试这样做,你会注意到推送动画过渡期间的不良效果。在左侧屏幕完全消失之前,导航栏立即变为透明。

但另一方面,如果你尝试这段代码......

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)

navigationController!.setNavigationBarHidden(true: animated: animated)
}

...动画将是完美的:导航栏仅在右侧屏幕上消失,因此过渡动画看起来不错。

有没有办法像第一个片段那样使 UINavigationBar 透明,并像第二个片段那样具有动画效果?

最佳答案

是的,你需要在你的代码中创建一个方法来延迟你的应用程序打开的秒数,例如:[self performSelector:@selector(delay) withObject:nil afterDelay:5.0];这将使您的应用程序打开时,5 秒后它将运行您在延迟方法中放置的所有内容。因此,当您希望 UINavigationBar 透明时,我会找到第二个或乱七八糟的东西,并且您可以轻松找到使 UINavigationBar 透明的代码,但我不知道它是什么。

关于ios - 在过渡期间使 UINavigationBar 透明动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435826/

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