UIScrollView не прокручивается - PullRequest
121 голосов
/ 13 мая 2010

У меня есть UIScrollView, который содержит много UIImageView s, UILabels и т. Д ... метки намного длиннее, чем UIScrollView, но когда я запускаю приложение, я не могу нажать и прокрутить вниз ...

Почему это может быть?

Спасибо

Ответы [ 24 ]

0 голосов
/ 20 июня 2019

еще один забавный случай:

scrollview.superview.userInteractionEnabled должно быть истинным

Я потратил 2 часа, гоняясь за этим, просто чтобы выяснить, кто из родителей UIImageView, который, естественно, имеет userInteractionEnabled == false

0 голосов
/ 26 октября 2018

У меня была такая же проблема в IB.

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

Чтобы сделать прокрутку только для scrollView в горизонтальном направлении, создайте ограничение с центром scrollViewY = центром ContainerViewY

и сделать его вертикально прокручиваемым, сделайте scrollView centerX = ContainerView centerX

0 голосов
/ 04 августа 2017

Я обнаружил, что с этой проблемой AutoLayout ... если я просто заставлю ViewController использовать UIView вместо UIScrollView для класса ... тогда просто добавлю UIScrollView сам ... что он работает .

0 голосов
/ 22 марта 2017

После неудачи с предоставленными ответами в этой теме я наткнулся на эту статью с решением.

Есть две вещи, которые не интуитивно понятны при настройке просмотра прокрутки с помощью autolayout:

  1. Ограничения, которые вы устанавливаете в качестве поля между просмотром контента и просмотром прокрутки, не влияют на размер просмотра контента. Они действительно наценки. И чтобы это работало, представление контента должно иметь фиксированный размер.
  2. Хитрость в фиксированном размере заключается в том, что вы можете установить ширину содержимого viewview, равную ширине родительского представления scrollview. Просто выберите оба вида в дереве слева и добавьте ограничение равной ширины.

Это суть этой статьи. Для полного объяснения, включая иллюстрации, проверьте его.

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