Xcode ScrollView не прокручивает - PullRequest
0 голосов
/ 22 декабря 2019

Я пытаюсь реализовать scrollview с использованием новейшего xcode.

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

Моя иерархия / ограничения следующие:

enter image description here

Есть ли ограничения, которые необходимо иметь для подпредставлений в 'contentViiew'? У меня нет дополнительного кода в моем контроллере представления, который управляет просмотром прокрутки.

с использованием Xcode -v 11 и Swift -v 5 <- если это имеет значение </p>

Ответы [ 2 ]

1 голос
/ 22 декабря 2019

Пожалуйста, снимите все ограничения на contentView и действуйте следующим образом. Для вертикальной прокрутки scrollView необходимы следующие ограничения:

1) Ограничьте свой ContentView таким образом, чтобы он имел нулевое расстояние со всех сторон scrollView.

2) Равные ограничения по высоте и ширине для scrollView. Ограничение по высоте имеет более низкий приоритет (скажем, 400).

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

Я имею в виду, что все UIViews должны иметь относительные вертикальные ограничения. например, если идти сверху вниз, у вас есть три вида - A-> B-> C, тогда требуются следующие ограничения - 1) сверху до A 2) от A до B 3) от B до C и, что наиболее важно, 4) Cна дно. Если вы получили ошибку в конструкторе интерфейса, вы можете использовать ограничение «> =» вместо «=» для # 4. Надеюсь, это поможет.

0 голосов
/ 22 декабря 2019

Добавить фиктивный вид (UIView) в виде прокрутки с нулевой шириной. Установите ограничение этого представления следующим образом.

My dummyView Top constraint = scroll view top constraint
My dummyView bottom constraint = scrollView Bottom Constraint
My dummyView leading Constraint = scrollView Leading Constraint
My dummyView Height constraint = give height according to your need (eg 1500)
My dummyView width constraint = 0

Теперь, когда вы хотите изменить высоту вида прокрутки, просто измените высоту фиктивного вида.

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