Swift - отзывчивые ограничения и размеры элементов - PullRequest
0 голосов
/ 21 января 2020

Я борюсь с базовой проблемой c новичков в данный момент. Мое приложение должно работать на всех разных iPhone. Моя проблема сейчас заключается в том, что мои ограничения не очень отзывчивы.

Примеры:

enter image description here enter image description here enter image description here

Как вы можете видеть на iPhone 11, все выглядит отлично, но на iPhone 6s иногда это немного портит.

Мой вопрос, есть ли простой способ сделать мой дизайн отзывчивым? Не только ограничения, но и текст (например, «Основной список пожеланий» на третьем рисунке).

Кстати, я все делаю программно. Любая помощь по этому вопросу приветствуется:)

1 Ответ

1 голос
/ 21 января 2020
  • Используя тип Dynami c, вы можете решить проблему шрифта dynamici c

Вот пример того, как вы можете автоматически масштабировать ваши шрифты в зависимости от размера содержимого с использованием Dynami c Тип:

guard let customFont = UIFont(name: "CustomFont-Light", size: UIFont.labelFontSize) else {
    fatalError("""
        Failed to load the "CustomFont-Light" font.
        Make sure the font file is included in the project and the font name is spelled correctly.
        """
    )
}
label.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: customFont)
label.adjustsFontForContentSizeCategory = true

https://developer.apple.com/documentation/uikit/uifont/scaling_fonts_automatically

...