2015-11-07 2 views
0

Я хочу использовать Semibold и Жирный стиль Proxima Nova.
Для этого я добавил в приложение приложения Proxima Nova, Proxima Nova Semibold и Proxima Nova Bold.
Я сделал правильную запись в файле info.plist, а также удостоверился в ресурсах Copy Bundle. Как я использую эти Шрифты, как показано ниже.

Как использовать customFont стиль программно в ИОС

[attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Proxima Nova" size:12.0] range:NSMakeRange(0, storypart1.length-1)]; 

Это работает хорошо для меня.
Но когда я хочу использовать Полуболово и Полужирный стиль того же шрифта Я получаю ошибку. Способ, которым я пробовал Для использования Полуболово и Полужирный Стиль такой, как показано ниже.

[attrString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Proxima Nova-Semibold" size:12.0] range:NSMakeRange(0, storypart1.length-1)]; 

и

[attrString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Proxima Nova Semibold" size:12.0] range:NSMakeRange(0, storypart1.length-1)]; 

Но как я получаю следующее сообщение об ошибке.

*** Нагрузочного приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: 'NSConcreteMutableAttributedString AddAttribute: Значение: Диапазон :: ноля значение'

Пожалуйста, помогите мне решить эту проблему.
Заранее спасибо.

+1

Вы пытались войти имена шрифтов? –

ответ

2

Пожалуйста, сначала напечатайте свое имя шрифта, как это, и поместите свое точное жирное имя шрифта в добавленное значение, и приложение получает сбой из-за того, что шрифт равен nil (шрифт не найден, который вы передали). Итак, переходите к тому же самому имени для жирного.

NSLog(@"Font %@",[UIFont fontNamesForFamilyName:@"Proxima Nova"]); 

Например

NSLog(@"Font %@",[UIFont fontNamesForFamilyName:@"Arial"]); 

Выход:

Font (
    ArialMT, 
    "Arial-BoldItalicMT", 
    "Arial-ItalicMT", 
    "Arial-BoldMT" 
) 
+0

Спасибо за это. Я использовал это в другом проекте, но я забыл применить это. –

Смежные вопросы