2014-11-27 2 views
0

Я использую эту ссылку here, чтобы изменить шрифт и цвет заголовка в панели навигации. Я также пробовал this. Оба они отлично работают в ios8, но когда я тестирую ios7 каждый раз, когда он падает в «NSFontAttributeName». Если я удалю код, чтобы установить шрифт и только установить цвет, он будет работать.Сбой в ios7 при установке шрифта на панели навигации

Катастрофы сообщение, которое я получаю * Нагрузочное приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: «*** - [__ NSPlaceholderDictionary initWithObjects: forKeys: Кол-во:]: попытке вставить ноль объекта из объектов [1]

Любая помощь будет оценена по достоинству. Надеюсь, моя проблема ясна.

+2

Вы уверен, что файл пользовательского шрифта доступен в комплекте ? Это сбой из-за значения «nil» для вашего шрифта –

+2

, авария происходит, вероятно, из-за того, что ваш шрифт не был загружен, и вы пытаетесь вставить значение «nil» напрямую. вы проверили, что ваш шрифт загружен правильно? правильное имя шрифта? – holex

+0

В этом была проблема! чертовски глупо от меня @anil –

ответ

-1

Используйте этот код:

UINavigationBar *navBar = [UINavigationBar appearance]; 
[navBar setTitleTextAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"yourFont" size:15]]; 
-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", 
               }];` 
Смежные вопросы