Изображение в UIScrollView перемещается за пределы экрана раньше при масштабировании - PullRequest
0 голосов
/ 30 июля 2009

Я работаю над приложением для фотогалереи iPhone.

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

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

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

Не могу понять, как мне заставить его работать, как приложение iPhone для фотографий. Волшебное - Фото приложение!

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

1 Ответ

0 голосов
/ 30 июля 2009

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

...