2009-05-05 3 views
1

В документации сказано:Как настроить поведение пейджинга в UIScrollView с помощью pagingEnabled = YES?

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

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

ответ

3

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

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

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

+0

Спасибо. Да, я думаю, что проблема. Я установил высоту просмотра прокрутки 300 и ширину 50. Таким образом, пользователь прокручивает изображения вверх/вниз. Я ожидал, что он остановится на каждом маленьком изображении 50х50 внутри этого вида прокрутки, но он остановится при каждом полном прокрутке. – Thanks

Смежные вопросы