ios - 获取 UINavigationBar 的前景色

标签 ios swift

我无法读取 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/

相关文章:

ios - ld : framework not found FileProvider for architecture x86_64

arrays - 声明一个字典数组,其中每个键的值是另一个数组 (Swift)

ios - cellForItemAt 在 Swift collectionView 中仅调用一次

swift - 使 Optional.none 评估为 0

ios - 线程 1 : SIGNAL SIGABRT; What do I do?

swift - 为什么我的可选值没有展开,Swift?

ios - 尽管是蓝色,但表格单元格尺寸不起作用

iphone - iOS 5 UITableViewCell 自定义 XIB 又名 "Am I losing my mind?"

ios - 如何在 Swift 中切换 UITextField 安全文本输入(隐藏密码)?

ios - 为什么 UIPickerView 在我第一次更改其父 viewController 上的设备方向时不会调整大小?