2015-06-24 144 views
0

的文本颜色我需要得到导航栏标题的文本颜色。获取导航栏标题

我知道如何使用设置它:

self.navigationController.navigationBar.titleTextAttributes = ...

不过,我似乎无法找到任何实际得到的颜色,而不是设置它。我已经尝试使用:

NSLog(@"%@", self.navigationController.navigationBar.titleTextAttributes);

打印出含有titleTextAttributes的字典。在这一个条目有钥匙NSColor然而,它的价值看,似乎并无实际匹配的文本的颜色。此输出如下所示:

{ 
    NSColor = "UIDeviceWhiteColorSpace 1 1"; 
    NSFont = "<UICTFont: 0x7fa23be1df60> font-family: \"HelveticaNeue\"; font-weight: normal; font-style: normal; font-size: 24.00pt"; 
} 

任何人都有任何想法如何检索此信息?

+0

更新的标题属性的日志输出你的问题。 – rmaddy

+0

按要求添加它。 – myles

+1

这是白色的颜色。 – rmaddy

回答

0

我上面写的用于检索我认为不起作用的颜色的方法实际上是。那就是:

NSDictionary *titleTextAttributes = self.navigationController.navigationBar.titleTextAttributes; 

这将检索一个带有标题文本属性的字典。 在一本词典中的条目有钥匙NSColor其中它的值是文本的实际颜色。这可以使用具体检索:

UIColor *textColor = [self.navigationController.navigationBar.titleTextAttributes objectForKey:@"NSColor"]; 

注: 颜色黑白被列为分别UIDeviceWhiteColorSpace 0 1UIDeviceWhiteColorSpace 1 1。不要混淆,因为我的名字中都有“白色”的名字。

感谢rmaddy指出这一点。