Почему мои элементы управления сжимаются в представлении прокрутки? - PullRequest
0 голосов
/ 07 ноября 2018

Я создаю приложение для iOS, и каждый раз, когда я использую представление прокрутки и помещаю в него другие представления и элементы управления, это происходит:

xCode Picture

Как мне предотвратить это? Я попытался поместить представление прокрутки в UIView и поместить UIView в представление прокрутки и поместить другие элементы управления во вложенные представления, но та же самая вещь все еще происходит. Есть идеи как это исправить?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Вместо использования ограничений используйте функцию автоматического изменения размера. Размер элементов управления изменяется в зависимости от того, как они были размещены на экране, и каковы параметры автоматического изменения размера.

* 1004 автоматического изменения *

0 голосов
/ 07 ноября 2018

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

Есть несколько основных решений:

  1. Вам необходимо указать правильные размеры и расстояния как по вертикали, так и по горизонтали.

например. scrollView будет иметь 1 метку. Затем вы должны указать что-то вроде этого: ярлык 1:

leading = 20, trailing = 20, width = 100 (это решит горизонтальный размер)

top = 20, height = 100, bottom = 20 (это решит вертикальный размер)

Конечно, этикетки сами по себе. Поэтому, если вы укажете текст / шрифт / количество строк, вам не нужно устанавливать фиксированную ширину и высоту.

  1. Вы можете добавить некоторое представление (если ваш макет позволяет это), которое будет занимать всю ширину экрана. В этом случае вы устанавливаете leading и trailing на 0, и вместо фиксированной ширины (которая зависит от размера экрана) вам нужно центрировать изображение по горизонтали внутри scrollView.

Это решит горизонтальный размер.

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