Как заставить scrollview прокручиваться только вертикально в Xcode

#ios #xcode #scrollview

Вопрос:

Я хочу, чтобы мой вид прокрутки прокручивался только вертикально, но он также прокручивается горизонтально. У меня есть начальные и конечные ограничения, установленные на 0, но каким-то образом он все еще добавляет пространство для прокрутки.

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

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Сначала вы должны исправить свои ошибки в ограничениях. Потому что эти ошибки могут привести к неопределенному поведению макета ваших представлений. Чтобы отключить горизонтальную прокрутку UIScrollView, вам нужно всего лишь сделать размер содержимого UIScrollView.width равным SuperView.bounds.size.width. Это не сложно решить, но вы не можете сделать это с таким количеством ошибок компоновки.

Ответ №1:

Вы должны установить contentView ширину scrollview равной ширине супервизора(ширина устройства). Чем после того, как ваш вид прокрутки прекратит горизонтальную прокрутку.

Спасибо.

Комментарии:

1. Хм, у меня действительно есть этот набор. imgur.com/a/O1HNRns

Ответ №2:

Выполните процедуру создания представления вертикальной прокрутки.

  • Во-первых, Вам нужно изменить размер имитации на свободную форму.
  • Во-вторых, поместите представление прокрутки, установите ограничения.
  • В-третьих, поместите поверх него представление, установите ограничения.
  • В-четвертых, установите макет для супервизора.
  • В-пятых, измените приоритет и Mutipier

А теперь мы можем поработать здесь !