gpt4 book ai didi

ios - UI导航栏 : Set colors in subclass

转载 作者:行者123 更新时间:2023-11-30 12:04:57 25 4
gpt4 key购买 nike

我有以下子类:

class GeneralNavigationBar: UINavigationBar {
override func layoutSubviews() {
super.layoutSubviews()
self.barTintColor = UIColor(rgb: 0x2A5298) //Extension that converts hex to color
self.tintColor = UIColor.white
}
}

我希望栏的标题为白色。当我将此类应用于 Storyboard 中的导航栏时,背景变为蓝色(十六进制,正如他应该的那样),但标题仍然是黑色。

这很奇怪,因为您可以更改 ViewController 中出现的栏的颜色:

self.navigationController?.navigationBar.barTintColor   = UIColor(red: 204/255, green: 47/255, blue: 40/255, alpha: 1.0)
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()

这有效。

最佳答案

尝试外观,看看效果如何..

var navbarappearace = UINavigationBar.appearance()
navbarappearace.barTintColor = UIColor(red: 204/255, green: 47/255, blue: 40/255, alpha: 1.0)
navbarappearace.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

将上面的代码放在AppDelegate中,它应该会影响整个项目。

干杯。

关于ios - UI导航栏 : Set colors in subclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778791/

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