Как установить разные размеры для uibutton в раскадровке для iphone 5s и iphone X? - PullRequest
0 голосов
/ 10 мая 2019

Все устройства iPhone от iPhone SE до iPhone XSMax подпадают под один класс размеров компактной ширины и обычной высоты в портретном режиме. Тогда как мы можем добавить разные размеры для UIButton в раскадровку, которые могут различаться для iPhone 5s, iPhone 6 и iPhone X?

Как мы можем использовать классы размера для iPhone в портретном режиме? Также, как мы можем использовать разные размеры шрифта для разных устройств?

Я пытался использовать переменную для черт в раскадровке, но безуспешно было установить различные высоты для UIButton на разных устройствах iPhone.

Я хочу, чтобы в iPhone 4s кнопка имела высоту 30, и я хочу, чтобы эта кнопка увеличивалась по мере увеличения высоты устройства, и размер шрифта также должен соответственно изменяться. Установка пропорционального по высоте высоты суперпредставления не дало мне желаемых результатов, поскольку в раскадровке есть другие UIElements.

1 Ответ

0 голосов
/ 10 мая 2019

Это можно сделать разными способами. Вы могли бы, например,

  • Используйте пропорциональные ограничения по высоте
  • Не использовать ограничения по высоте и ограничивать только расстояние до экрана / других элементов
    • По мере увеличения экрана расстояние до края экрана будет оставаться неизменным, в результате чего увеличится кнопка
  • Установите разные высоты для разных размеров экрана с помощью кода
    • Вы можете заключить это в подкласс NSLayoutConstraint, который имеет свойства @IBInspectable, что позволяет вам настроить все с помощью Interface Builder

Я думаю, вам следует сначала подумать о дизайне. Фиксированные высоты обычно ломаются, как только появляются новые размеры iPhone. По этой причине вам, вероятно, следует попытаться , а не иметь фиксированную высоту для разных телефонов и вместо этого использовать равные расстояния до других элементов или пропорциональные ограничения.

По моему мнению, большинство фиксированных высот не нужны, и я бы посчитал их запахом кода.

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