Автопрокладка UITextfield - PullRequest
0 голосов
/ 04 июня 2018

Я пытался добиться следующего макета в autolayout. Я хочу добиться этого

enter image description here

Возможно, я делаю что-то не так из-зая получаю следующий результат. Я получаю это

enter image description here

Может кто-нибудь исправить меня?

Ответы [ 3 ]

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

Этот вид макета легко реализуется с помощью UIStackView. Пожалуйста, используйте UIStackView либо в раскадровке, либо в коде.

Пожалуйста, ознакомьтесь с документацией Apple по нему https://developer.apple.com/documentation/uikit/uistackview?changes=_6

enter image description here

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

Как сказано выше, используйте ваш элемент внутри горизонтального стека.К сожалению, если у вас целевая iOS 9.0 для iOS, вам придется использовать другой прием.Ваш стековый вид станет обычным видом, который будет содержать ваши элементы для выравнивания.После этого вы можете сделать ширину элемента равной их суперпредставлению с использованием множителя.

Например, если у вас есть 3 элемента внутри вида, но вы хотите, чтобы первый был больше двух других, установивмножитель с определенным соотношением, например, 2: 4 для первого и 1: 4 для последних: -)

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

Если вы используете раскадровку для Textfield, просто дайте ведущий и трейлинг Textfield.Не назначайте текстовое поле фиксированной ширины, оно будет работать для всех устройств.Та же логика, если вы настраиваете текстовое поле программно.Не указывайте фиксированную ширину

...