2009-07-30 2 views
0

Я работаю над фотогалереей iPhone приложения.Изображение в UIScrollView перемещается за кадром до масштабирования

Подход довольно вдохновлен кодом ScrollingMadness, доступным на github. У меня есть вид прокрутки, который содержит все мои изображения в режиме пейджинга. Когда пользователь масштабирует изображение с помощью жестов, вы удаляете все изображения, а текущий - и устанавливаете смещение содержимого на 0,0 (очевидно).

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

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

Не удалось выяснить, как я должен работать, как приложение для iPhone iPhone. The - magical - приложение для фотографий!

Любой, кто может указать на направление, чтобы запустить эту работу, - это все, что мне нужно сейчас!

ответ

0

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