
шрифт эпл (9)
Как именуется системный шрифт по дефлоту на iPhone?
Я желал бы получить это для опции UIView.
Конкретный шрифт
Установка определенного шрифта в Swift производится последующим образом:
Если вы не понимаете имя, вы сможете получить перечень доступных имен шрифтов, к примеру:
Либо еще больше подробный перечень:
Но системный шрифт изменяется с версии на версию iOS. Потому было бы лучше получить системный шрифт динамически.
Системный шрифт
Но у нас размер агрессивно закодирован. Что, если глаза юзера нехорошие, и они желают сделать шрифт более большим? Естественно, вы сможете настроить параметр в собственном приложении, чтоб юзер мог поменять размер шрифта, но это было бы неприятно, если б юзер был должен делать это раздельно для каждого приложения на собственном телефоне. Было бы проще просто сделать одно изменение в общих настройках.
Динамический шрифт
Ах, сейчас у нас есть системный шрифт по избранному юзеру размеру для стиля текста, с которым мы работаем. Это рекомендуемый метод установки шрифта. Дополнительную информацию об этом см. В разделе Поддержка динамического типа.
- Зрительный перечень шрифтов iOS
- Как сделать привязанную строчку при помощи Swift?
Я не уверен, что есть api, чтоб получить имя системного шрифта по дефлоту. Потому я просто получаю такое имя:
Смотрится тупо, но это работает.
Вы всегда сможете использовать
До iOS 6
IOS 7
но вы сможете просто использовать Helvetica Neue
К радости шрифтов пуристов в мире, интерфейс системы iPhone употребляет Helvetica либо его вариант.
Начальный интерфейс iPhone, iPhone 3G и iPhone 3GS употребляет Helvetica. Как в первый раз отметил всегда хороший DaringFireball, iPhone 4 употребляет тонко переработанный шрифт под заглавием «Helvetica Neue». DaringFireball также отмечает, что это изменение связано с экраном iPhone 4, а не с операционной системой iOS 4, а более старенькые модели iPhone, работающие под управлением iOS 4, как и раньше употребляют Helvetica в качестве системного шрифта.
Модели iPod, выпущенные до iPhone, употребляют или Chicago, Espy Sans, или Myriad и употребляют Helvetica после выхода iPhone.
Для iOS9 он поменялся на Сан-Франциско. См. http://developer.apple.com/fonts для получения дополнительной информации.
Категория UIFontSystemFonts для UIFont ( UIInterface.h ) предоставляет несколько удобных предопределенных размеров.
Я использую его для сообщений чата (метки), и он хорошо работает, когда мне нужно получить размер текстовых блоков.
Если вы выполняете программную настройку, не производите жесткий код системного шрифта. Используйте UIFont systemFontOfSize: UIFont boldSystemFontOfSize: и UIFont italicSystemFontOfSize ( документация Apple ).
Это стало особенно актуальным с iOS 7, который изменил системный шрифт на Helvetica Neue.
Это стало особенно актуальным с момента выхода iOS 9, который снова заменил системный шрифт на Сан-Франциско.
afaik iPhone по умолчанию использует « Helvetica »
стриж
Вы всегда должны использовать системные значения по умолчанию, а не жестко кодировать имя шрифта, потому что шрифт по умолчанию может быть изменен Apple в любое время.
Существует несколько стандартных шрифтов системы (нормальный, полужирный , курсив ) с разными размерами (ярлык, кнопка, другие):
что размер шрифта по умолчанию зависит от целевого представления (ярлык, кнопка, другие)
загрузить требуемый файл.ttf
добавьте файл.ttf в ресурс пакета копирования, дважды проверьте, добавлен ли файл ttf в ресурс
В info.pllist добавьте имя файла ttf как есть.
теперь откройте книгу шрифтов, добавьте файл.ttf в книгу шрифтов, выберите значок информации там, где вы найдете имя постскриптума.
теперь укажите имя постскриптума вместо имени шрифта