Dynamic Type — это функция специальных возможностей iOS, которая позволяет пользователям установить предпочитаемый размер шрифта на уровне системы через настройки устройства. Приложения, которые её поддерживают, автоматически масштабируют свои шрифты в соответствии с предпочтением пользователя, улучшая читаемость для всех.
В UIKit используй UIFont.preferredFont(forTextStyle:) вместо жёстко заданных размеров шрифтов:
label.font = UIFont.preferredFont(forTextStyle: .body)
label.adjustsFontForContentSizeCategory = true
В SwiftUI применяй стандартные текстовые стили напрямую — масштабирование происходит автоматически:
Text("Hello")
.font(.body)
.body, .headline, .caption) вместо фиксированных размеров в пунктахadjustsFontForContentSizeCategory = true на UIKit-лейблах и текстовых полях, чтобы включить автоматическое обновление при изменении пользователем размера шрифтаПоддержка Dynamic Type необходима для соответствия требованиям доступности и хорошего пользовательского опыта. Она гарантирует, что твоё приложение останется удобным для людей с нарушениями зрения, а также поможет пользователям, которые просто предпочитают больший или меньший размер текста.
В SwiftUI ты должен явно установить adjustsFontForContentSizeCategory = true на Text views, чтобы включить масштабирование Dynamic Type, точно так же, как в UIKit.
Новый — ещё не проверен сообществом
Вы