在导航栏上设置字体时在ios7中崩溃

时间:2014-11-27 09:40:07

标签: ios iphone ios7

我正在使用此链接here更改导航栏中标题的字体和颜色。我也试过this。它们都在ios8中运行良好,但是当我在ios7中测试时,它每次都会在#NS; NSFontAttributeName"中崩溃。如果我删除代码来设置字体并只设置颜色,它就可以工作。

我得到的崩溃消息是*由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' *** - [__ NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试插入nil来自对象的对象[1]

任何帮助将不胜感激。希望我的问题很明确。

2 个答案:

答案 0 :(得分:-1)

使用此代码:

UINavigationBar *navBar = [UINavigationBar appearance];
[navBar setTitleTextAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"yourFont" size:15]];

答案 1 :(得分:-1)

试试这个,它在IOS8和IOS7中都适用于我 `

NSShadow * shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor clearColor];
shadow.shadowOffset = CGSizeMake(0, 0);
[self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:@"custom-color",
                                                 NSShadowAttributeName: shadow,
                                                 NSFontAttributeName: @"font-name",
                                                 }];`