Как я могу установить поведение подкачки UIScrollView с pagingEnabled = YES?

StackOverflow https://stackoverflow.com/questions/825967

  •  05-07-2019
  •  | 
  •  

Вопрос

В документации сказано:

  

Если значение свойства YES,   представление прокрутки останавливается на кратных   представление ограничивается, когда пользователь прокручивает.   Значением по умолчанию является NO.

ну, это действительно хорошо, что он останавливается на кратных границах представления, когда пользователь прокручивает;) Но сколько же кратных? как рассчитывается это существо? Я получаю действительно странное поведение. У меня есть 15 маленьких 50х50 изображений, выровненных по вертикали. Как я могу настроить, чтобы он останавливался на каждых 50 прокручиваемых единицах или на каждом изображении? он останавливается один раз сверху, один раз в середине и один раз в конце. Это не то поведение, которого я ожидал.

Это было полезно?

Решение

он останавливается на каждом кратном из границ. То есть если ваше прокручиваемое представление имеет границы 0,0 100 100, оно будет останавливаться на каждом кратном 100 до конца области содержимого. Предполагая, что источник равен 0 (0 * 100), один раз проведите пальцем до 0,100 (или 100,0 или 100,100, если directionLock не включен).

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top