2013-10-14 3 views
0

У меня возникли проблемы при добавлении этого пользовательского шрифта:Использование пользовательских шрифтов в XCode

[totalRecordedText setFont:[UIFont fontWithName:@"LiberationMono-Bold" size:19]]; 

я добавил файл в мой проект под названием «LiberationMono-Bold.ttf». Как связать файл шрифта со ссылкой? Прямо сейчас он не отображает шрифт (он просто использует систему по умолчанию).

Обратите внимание, что это делает работы по контрасту:

[totalRecordedText setFont:[UIFont fontWithName:@"ProximaNova-Bold" size:19]]; 
+0

Имеет ли неработающий шрифт все символы, которые вам нужно отображать? – Raptor

+0

Возможный дубликат [Пользовательский шрифт не работает в моем приложении?] (Http://stackoverflow.com/questions/9534766/custom-font-is-not-working-in-my-app) –

ответ

2

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

for (NSString *font in [UIFont familyNames]) { 
     NSLog(@"%@", [UIFont fontNamesForFamilyName:font]); 
    } 

Это будет печатать все шрифты, которые поддерживаются вашей системой в dictionary моды, имя шрифта семьи является ключевым , Найдите ключ нужного шрифта, и вы увидите все суб-шрифты в этом ключе. Используйте это имя в команде

[totalRecordedText setFont:[UIFont fontWithName:<actual_font_name> size:19]]; и вам должно быть хорошо. !!

~ Happy Code

0

Используйте этот пример

UIFont *font = [UIFont fontWithName:@"MyFont" size:20]; 
[label setFont:font]; 

Где "MyFont" будет TrueType или файл OpenType в проекте (без расширения файла), а ярлык будет экземпляром UILabel.

+0

Не уверен, что я понимаю, что вы говорите. Формат, который я использую выше, работает, о чем свидетельствует второй используемый шрифт, это скорее вопрос первого имени шрифта или импорта, или что бы это ни было проблемой. – David542

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