我在 swift5 中使用 NavigationBar。NavigationBar 背景顏色顯示黑色.. 這是我的圖片

這是我的代碼:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.tintColor = UIColor.red
self.navigationController?.navigationBar.barTintColor = UIColor.green
self.navigationController?.navigationBar.barTintColor = .red
self.navigationItem.title = "ABC title"
self.navigationController!.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.white]
self.navigationController?.navigationBar.isTranslucent = false
}
}
我的代碼有什么問題?請幫我
uj5u.com熱心網友回復:
這就是為什么在 iOS 15 NavigationBars 中使用 scrollEdgeAppearance,如果你想使用舊的外觀,你必須像這樣宣告它:
override func viewDidLoad() {
super.viewDidLoad()
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = .red
appearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.white]
self.navigationController?.navigationBar.standardAppearance = appearance;
self.navigationController?.navigationBar.scrollEdgeAppearance = self.navigationController?.navigationBar.standardAppearance
self.navigationItem.title = "ABC title"
}
這就是結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362381.html
