Вертикальный UIScrollView не взаимодействует, пока contentSize не превышает visibleSize - PullRequest
0 голосов
/ 04 мая 2020

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

Почему это так? Нужно ли раздувать размер контента?

1 Ответ

0 голосов
/ 04 мая 2020

Убедитесь, что bounces установлено на true (это по умолчанию, поэтому вам может не потребоваться устанавливать это) и установите alwaysBounceVertical на true в представлении прокрутки, чтобы разрешить вертикальное перетаскивание, даже если содержимое меньше границ представления прокрутки, например:

yourScrollView.bounces = true
yourScrollView.alwaysBounceVertical = true

Или, в качестве альтернативы, в раскадровке / XIB убедитесь, что эти флажки установлены для вашей прокрутки view («Отскок при прокрутке» и «Отскок по вертикали»):

UIScrollView storyboard options

(Если ваш вид прокрутки предназначен для отскока по горизонтали, то, конечно, просто выберите горизонтальные версии этих решения alwaysBounceHorizontal или «Отскок горизонтально» в раскадровке.)

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