如何为导航栏文本使用Color
而不是UIColor
?
示例,这有效:
init() {
UINavigationBar.appearance().largeTitleTextAttributes = [
.foregroundColor: UIColor.red
]
}
这不是:
init() {
UINavigationBar.appearance().largeTitleTextAttributes = [
.foregroundColor: .red
]
}
如何正确执行此操作? UIColor.red
比Color.red
答案 0 :(得分:2)
var largeTitleTextAttributes: [NSAttributedString.Key : Any]? { get set }
如您所见,字典是[NSAttributedString.Key : Any]
,这意味着编译器无法推断.red
,这就是为什么UIColor.red
必须这样做。
.foregroundColor
可以正常工作,因为它期望NSAttributedString.Key
。
在这种情况下,我恐怕要说清楚。
答案 1 :(得分:1)
所以我刚刚发现UIColor.systemRed
与Color.red
相同...