【发布时间】:2017-09-13 22:04:08
【问题描述】:
我有一个主导航控制器,我在其中设置背景颜色
override func viewDidLoad() {
super.viewDidLoad()
self.navigationBar.backgroundColor = UIColor.blue
self.navigationBar.isTranslucent = false
}
但是,在这种情况下,我的导航栏会变成完全白色。当我将 isTranslucent 设置为 true 时,我的导航栏变得透明,但这并不是我真正需要的。 我想要只有蓝色的导航栏。
以防万一我的导航控制器被覆盖
override var preferredStatusBarStyle: UIStatusBarStyle{ return .lightContent }
并在 AppDelegate 中设置 tint color
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
评论 tintColor 对我也没有帮助。
【问题讨论】:
标签: ios objective-c swift uinavigationcontroller