1

我想为所有导航栏设置一致的标题颜色:

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'
4

1 回答 1

1

我猜 MY_FONT_HERE 是一个字符串值,而它应该是一个 UIFont。不要将字符串传递给属性,而是使用[UIFont fontWithName:MY_FONT_HERE].

于 2013-09-26T18:51:04.057 回答