Как добавить и использовать пользовательский шрифт в моем проекте xcode

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

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

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

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

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

3 ответа

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


Просто FYI, UITextAttributeTextColor и UITextAttributeFont были устаревшими в iOS 7.0.

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


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

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

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

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

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

licensed under cc by-sa 3.0 with attribution.