如何在Swift中更改UINavigationBar
的颜色?
网上大多数事情都说要执行以下操作:
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
我翻译成
let titleDict: NSDictionary = ["NSForegroundColorAttributeName": UIColor.whiteColor()]
self.navigationController.navigationBartitleTextAttributes = titleDict
//self is referring to a UIViewController
但这是行不通的。我已经更改了背景和按钮的颜色,但是文本的颜色没有改变。有任何想法吗?
最佳答案
使用NSForegroundColorAttributeName
作为键,而不是"NSForegroundColorAttributeName"
字符串。
let titleDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()]
self.navigationController.navigationBar.titleTextAttributes = titleDict