2010-10-02 2 views
1

Хорошо, у меня здесь сложный сценарий. У меня есть scrollview, который прокручивается по горизонтали и содержит плитки, 1 с центром по экрану за раз, когда пользователь все еще может видеть, есть ли больше слева или справа, если у вас есть края двух видов, видимых с обеих сторон. Я могу добавлять представления программно в scrollview и правильно работать подкачки, поэтому пользователь может прокручивать между ними. Другое требование состоит в том, чтобы иметь начальную анимацию, в которой первое представление перемещается, а затем отскакивает влево на втором представлении. Я достиг этого, используя серию анимаций UIView, и он работает хорошо.UIScrollView меняет страницы после анимации

Вот моя проблема: после завершения анимации вы не можете прокручивать влево, чтобы перейти к первому UIView, который был создан. Я подозреваю, что это связано с тем, что он был анимирован слева от области содержимого прокрутки. Я попытался увеличить contentSize прокрутки, но я по-прежнему получаю то же поведение. Когда начальное прокрутки было перемещено влево, я не могу перетащить его на страницу.

Есть ли общий шаблон, который я мог бы использовать для достижения этого лучше?

ответ

2

Звучит так, как будто вы анимируете рамку детского просмотра влево, чтобы координата x этого кадра первого изображения была отрицательной, вместо того, чтобы анимировать содержимое списка прокрутки вправо. Если это так, есть ли причина, по которой вы не просто устанавливаете контент contentOffset прокрутки внутри блока анимации? Если есть причина, что, если после завершения анимации вы «исправите» смещение содержимого и кадры дочерних представлений, чтобы ни одно из представлений не было в отрицательной позиции.

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

+0

Я смог решить эту проблему, предварительно установив размер содержимого UIScrollView, затем прокрутився до соответствующей позиции ДО ТОГО, ЧТО Я добавил представления. Теперь пейджинг работает, как ожидалось. Благодаря! –

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