2013-07-21 2 views
1

Я пытаюсь добавить и использовать шрифт в своем приложении. Я следил за этим сообщением для справки, но я не могу заставить его работать.Как добавить и использовать пользовательский шрифт в моем проекте xcode

Я добавил шрифт Frutiger95UltraBlack.ttf в качестве файла поддержки, а затем добавил его в свой {app-name} -Info.plist.

Затем попытался использовать его в своем делегате приложения, чтобы изменить мой UINavegationBar, но ничего не происходит.

Что мне не хватает?

[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
                  [UIColor whiteColor], UITextAttributeTextColor, 
                  [UIFont fontWithName:@"Frutiger95UltraBlack" size:16.0], UITextAttributeFont,nil]]; 

+3

'[UIFont fontWithName: ...]' требует * имя * PostScript шрифта в качестве параметра, который может отличаться от имени файла. Возможно, вызовите этот метод отдельно, чтобы проверить, загружен ли шрифт вообще. –

+0

@MartinR это решило мою проблему. Пожалуйста, опубликуйте его как ответ, спасибо –

+0

Я рад, что он помог, ответьте на вопрос. –

ответ

3

(Из моего выше комментария :) [UIFont fontWithName:...] требует имя PostScript шрифта в качестве параметра, который может отличаться от имени файла.

0

убедитесь, что ваш шрифт в вашей копии Bundle ресурсов.

Если мы не добавляем шрифт в цель, то иногда бывает, что ваш шрифт не добавляется автоматически в Ресурсы копирования Bundle.

также убедитесь, что ваше имя шрифта совпадает с тем, которое вы использовали. вы можете установить , открыв шрифт в fontBook.

, если у вас есть различные шрифты, такие как Regular/Жирный/курсив, то вы должны прикрепить это имя ваше имя шрифта как this- Frutiger95UltraBlack-Bold

установить шрифт на макинтош system.iterate все ваши шрифты программно, напишите NSLog для fontName, таким образом вы можете убедиться, что имя шрифта, то есть PostScriptName.

+0

Это уже есть. –

0

Только iFY, UITextAttributeTextColor и UITextAttributeFont были устарели в iOS 7.0.

Вместо замены UITextAttributeTextColor с NSForegroundColorAttributeName и UITextAttributeFont с NSFontAttributeName

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