gpt4 book ai didi

ios - swift2.3 中的推送 View Controller 中导航栏颜色变为黑色

转载 作者:行者123 更新时间:2023-11-30 11:46:05 26 4
gpt4 key购买 nike

Dashboard 是一个作为 Root View Controller 的 UINavigationController。我在 AppDelegate 中添加了一些行以使其透明:

let barAppearace = UIBarButtonItem.appearance()
barAppearace.setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -400), forBarMetrics:UIBarMetrics.Default)
barAppearace.setTitleTextAttributes(["NSFontAttributeName":UIFont.customFontOfSize(14, style: FontName.kHelveticaNeue)], forState: .Normal)
barAppearace.tintColor = UIColor.whiteColor()

UINavigationBar.appearance().backgroundColor = UIColor.clearColor()
UINavigationBar.appearance().barTintColor = UIColor.clearColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: .Default)

Homepage navigationbar having transparent navigation bar.

当我从仪表板推送 View Controller 时,推送的 View Controller 导航栏颜色更改为黑色。

pushed view controller navigation bar

我想要与仪表板导航栏相同的外观。我已经完成了已经回答的问题。但还是没有运气。

最佳答案

对于完全透明的导航栏

self.navigationController.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController.navigationBar.shadowImage = UIImage()
self.navigationController.navigationBar.isTranslucent = true
self.navigationController.navigationBar.backgroundColor = .clear
self.navigationController.view.backgroundColor = .clear

您甚至可以将此代码用作基类并继承它以实现透明导航栏。

关于ios - swift2.3 中的推送 View Controller 中导航栏颜色变为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48821565/

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