gpt4 book ai didi

ios - 当滑回根 viewController 时,大导航栏背景会变得清晰

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

我已经使用了 largeNavigationBar 并且在我滑回 Root View Controller 并且大型导航以令人讨厌的方式获得清晰颜色之前一切正常。这是代码:

func largeNavigationTitle() {

self.navigationController?.view.backgroundColor = VVUtility.navigationBarColor()
let productTitle = request?.product?.name
self.navigationItem.title = "\(productTitle ?? " ")".localized()
self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.white, NSAttributedStringKey.font : VVUtility.normalFontWithPlusSize(increaseSize: -2.0)]

if #available(iOS 11.0, *) {
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationBar.backgroundColor = VVUtility.splashBackGroundColor()
self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.white, NSAttributedStringKey.font : VVUtility.normalFontWithPlusSize(increaseSize: 0.0)]
} else {
// Fallback on earlier versions
}

}

我在 viewWillAppearviewDidLoad 中调用了 largeNavigationTitle()

更新

这是两种状态的截图:

刷卡前:imgur.com/a/ZcSOrov

滑动时:imgur.com/a/DYeeot8

最佳答案

试试这个。它应该将 Root View Controller 的导航栏颜色设置为您想要的颜色:

func largeNavigationTitle() {

self.navigationController?.view.backgroundColor = VVUtility.navigationBarColor()
//add the two lines below
self.navigationController?.navigationBar.barTintColor = VVUtility.navigationBarColor()
self.navigationController?.navigationBar.isTranslucent = false

let productTitle = request?.product?.name
self.navigationItem.title = "\(productTitle ?? " ")".localized()
self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.white, NSAttributedStringKey.font : VVUtility.normalFontWithPlusSize(increaseSize: -2.0)]

if #available(iOS 11.0, *) {
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationBar.backgroundColor = VVUtility.splashBackGroundColor()
self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.white, NSAttributedStringKey.font : VVUtility.normalFontWithPlusSize(increaseSize: 0.0)]
} else {
// Fallback on earlier versions
}

}

关于ios - 当滑回根 viewController 时,大导航栏背景会变得清晰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50462543/

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