Swift
Специальный шрифт
Установка определенного шрифта в Swift выполняется следующим образом:
let myFont = UIFont(name: "Helvetica", size: 17)
Если вы не знаете названия, вы можете получить список доступных имен шрифтов, например:
print(UIFont.familyNames())
Или еще более подробный список, подобный этому:
for familyName in UIFont.familyNames() {
print(UIFont.fontNamesForFamilyName(familyName))
}
Но системный шрифт меняется от версии к версии iOS. Так что было бы лучше получить системный шрифт динамически.
Системный шрифт
let myFont = UIFont.systemFontOfSize(17)
Но у нас есть жестко запрограммированный размер. Что если у пользователя плохие глаза, и он хочет увеличить шрифт? Конечно, вы могли бы сделать настройку в своем приложении, чтобы пользователь изменил размер шрифта, но это будет раздражать, если пользователю придется делать это отдельно для каждого приложения на своем телефоне. Было бы проще сделать одно изменение в общих настройках ...
Динамический шрифт
let myFont = UIFont.preferredFont(forTextStyle: .body)
Ах, теперь у нас есть системный шрифт с выбранным пользователем размером для Стиль текста , с которым мы работаем. Это рекомендуемый способ установки шрифта. Для получения дополнительной информации см. Поддержка динамического типа .
Относящиеся