我想从 AppDelegate 全局更改整个应用程序的 UINavigationBar 颜色。为此,我这样做:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
UINavigationBar.appearance().tintColor = UIColor(red: 63, green: 172, blue: 236, alpha: 1)
}
但是,我不知道为什么,它不会改变我的导航栏的颜色。
我已将导航栏连接为 Editor > Embed In > Navigation Controller
如何设置 NavBar 的颜色?
最佳答案
设置barTintColor
UINavigationBar.appearance().barTintColor = UIColor(red: 63.0/255.0, green: 172.0/255.0, blue: 236.0/255.0, alpha: 1.0)
我想你忘了除以 255
用于关闭半透明
。在您的第一个根 Controller 中按如下方式执行。
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController!.navigationBar.translucent = false
}
swift 3:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController!.navigationBar.isTranslucent = false
}
我的输出:
关于ios - 如何全局更改 UINavigationBar 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859230/