NSForegroundColorAttributeName

NSForegroundColorAttributeName

如何在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

09-27 05:31