我无法读取 UINavigationBar
实例的 titleTextAttributes
属性中定义的前景色。
这是我的尝试:
label.textColor = navigationBarInstance.titleTextAttributes[NSForegroundColorAttributeName] as! UIColor
titleTextAttributes 定义为 var titleTextAttributes: [NSObject : AnyObject]?
所以我得到的错误之一是我无法使用 String
下标该属性( NSForegroundColorAttributesName
)。我收到的第二个错误是我无法将 UIColor
类型的值签名为 UIColor!
类型的值。
我真的很困惑!我只想获取导航栏标题的颜色并将其复制到 label.textColor
属性中。
最佳答案
swift 4.2
let navigationBarForegroundColor = navigationBar.titleTextAttributes![NSAttributedString.Key.foregroundColor] as! UIColor
关于ios - 获取 UINavigationBar 的前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012745/