Шрифты для iOS. Почему Interface Builder предоставляет больше возможностей для шрифтов?Например, HelveticaNue-Medium? - PullRequest
3 голосов
/ 11 апреля 2011

Я посмотрел по следующей ссылке:

Настройка UILabel - Шрифт через код - генерирует ошибку - iPhone

, который предоставляет код для просмотра всех доступных iOSшрифты.Для HelveticaNeue мы получаем следующее:

HelveticaNeue-Italic HelveticaNeue-Bold HelveticaNeue-BoldItalic HelveticaNeue

Почему Interface Builder предоставляет множество других опций для шрифтов, хотя?Я опустил UILabel вниз и вижу варианты для HelveticaNeue-Medium и HelveticaNeue-Light, например, и они, кажется, работают нормально при компиляции?

Причина, по которой я спрашиваю, заключается в том, что я теперь программно генерируюUILabel и хотел бы установить его шрифт HelveticaNeue-Medium, но похоже, что это не вариант?!

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Interface Builder показывает все шрифты, доступные на Mac.Не все из них доступны для iOS.Перед использованием шрифта убедитесь, что он доступен на iOS.

2 голосов
/ 12 апреля 2011

Хотя Interface Builder позволяет выбрать любой шрифт, по умолчанию используется Helvetica, если шрифт недоступен. Насколько я знаю, он также компилируется в Helvetica (или системную настройку по умолчанию, которая, очевидно, не Helvetica на iPhone 4).

Или, по крайней мере, пользовательские шрифты не работают в IB; Я должен установить их в -awakeFromNib или -viewDidLoad: (нет, это не проблема UIAppFonts).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...