我正在使用此链接here更改导航栏中标题的字体和颜色。我也试过this。它们都在ios8中运行良好,但是当我在ios7中测试时,它每次都会在#NS; NSFontAttributeName"中崩溃。如果我删除代码来设置字体并只设置颜色,它就可以工作。
我得到的崩溃消息是*由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' *** - [__ NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试插入nil来自对象的对象[1]
任何帮助将不胜感激。希望我的问题很明确。
答案 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",
}];`