如何对导航栏文本使用Color
而不是UIColor
?
例如,这是有效的:
init() {
UINavigationBar.appearance().largeTitleTextAttributes = [
.foregroundColor: UIColor.red
]
}
这不会:
init() {
UINavigationBar.appearance().largeTitleTextAttributes = [
.foregroundColor: .red
]
}
我该怎么做?
UIColor.red
比Color.red
丑得多 最佳答案
var largeTitleTextAttributes: [NSAttributedString.Key : Any]? { get set }
如您所见,字典是
[NSAttributedString.Key : Any]
,这意味着编译器无法推断出.red
,这就是您必须这样做的原因,UIColor.red
。.foregroundColor
工作得很好,因为它需要一个NSAttributedString.Key
。在这种情况下,我恐怕不得不说你必须直言不讳。
关于swift - UINavigationBar前景颜色使用颜色而不是UIColor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58679908/