如何对导航栏文本使用Color而不是UIColor
例如,这是有效的:

init() {
    UINavigationBar.appearance().largeTitleTextAttributes = [
        .foregroundColor: UIColor.red
    ]
}

这不会:
init() {
    UINavigationBar.appearance().largeTitleTextAttributes = [
        .foregroundColor: .red
    ]
}

我该怎么做?UIColor.redColor.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/

10-16 04:39