Кнопки не совсем одинаковые, как ожидалось iOS Autolayout - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать «две кнопки равной ширины», как описано в Apple Auto Layout Guide.

https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/ViewswithIntrinsicContentSize.html#//apple_ref/doc/uid/TP40010853-CH13-SW1

И это выглядит нормально в предварительном просмотре построителя интерфейса (Main.storyboard). Но когда я пытаюсь сменить устройство, я вижу, что ширина на некоторых устройствах разная.Как я могу это исправить?Как я могу сделать равную ширину кнопок для всех устройств, используя ограничения или другие методы?

Обновленные примеры:

ширина в порядке

width is ok

ширина не в порядке

width is not ok

Ширина в порядке

Ширина не в порядке

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Нет проблем с шириной ваших кнопок.Из-за разницы в 0,5 пункта между двумя кнопками, она может не показывать вам одинаковую ширину.

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

Посмотрите на эти снимки:

iPhone 5

enter image description here

iPhone 8

enter image description here

iPhone X

enter image description here

enter image description here

enter image description here

0 голосов
/ 06 июня 2018

Поместите свои кнопки внутрь UIStackView по горизонтали и установите для атрибута distribution значение FILL EQUALLY

Посмотрите этот учебник для получения дополнительных примеров.

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