我想为所有导航栏设置一致的标题颜色:
NSDictionary *titleAttributes = @{NSForegroundColorAttributeName:[UIColor whiteColor],
NSFontAttributeName: MY_FONT_HERE};
[[UINavigationBar appearance] setTitleTextAttributes:titleAttributes];
这段代码在iOS6中工作,但在ios7中工作。
崩溃信息很奇怪:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- [__NSCFConstantString pointSize]: unrecognized selector sent to instance 0x107c34'
答案 0 :(得分:1)
我猜测MY_FONT_HERE是一个字符串值,它应该是一个UIFont。不是将字符串传递给属性,而是使用[UIFont fontWithName:MY_FONT_HERE]
初始化字体。