UIScrollView меняют страницы после анимации - PullRequest
1 голос
/ 02 октября 2010

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

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

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

1 Ответ

2 голосов
/ 02 октября 2010

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

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

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