Изменение высоты UITextFields и расстояния между ними для разных экранов в iPhone - PullRequest
0 голосов
/ 27 февраля 2019

В настоящее время мы копируем экран регистрации веб-сайта в наше собственное мобильное приложение на iOS.На данный момент мы используем NSLayoutConstraints, чтобы программно установить ограничения между ними.Я попытался настроить раскадровку, указав начальное пространство и конечное пространство, а также ограничение высоты между UITextFields, но я хотел бы установить ограничения высоты в зависимости от разных экранов, чтобы он выглядел одинаково везде, а также по вертикали.,Я надеюсь, что это может быть без части кода.

https://dribbble.com/shots/6006968-ReCars-Sign-Up-Login

Экран регистрации:

SignUpScreen

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Для этого есть разные способы.

a> Не используйте жестко заданное ограничение высоты для текстового поля.Скорее попробуйте использовать относительные ограничения. Пример относительного ограничения образца .В этом примере я даю ограничение высоты текстового поля относительно его суперпредставления.Таким образом, в соответствии с его суперпредставлением, его высота изменится.

b> Вы также можете изучить шаблоны адаптивного макета.Где в соответствии с размером класса вы можете варьировать ограничения.

0 голосов
/ 27 февраля 2019

Как опция, вы можете установить равное ограничение высоты текстового поля с множителем 1: N.Я добавлю изображения ниже.

Но я не рекомендую.Потому что у вас будет много проблем с этим решением.На мой взгляд, лучший способ настроить текстовые файлы на экране - использовать UIScrollView, но таким образом вы будете работать с кодом.

Сначала добавьте равную высоту для textfield иsuperview.Add constraint enter image description here

Во-вторых, установите множитель.enter image description here

Надеюсь, это поможет вам

Но помните, что лучше сделать это правильно один раз меньше, чем сделать это плохопотом переделать.:)

...