Добавление эффекта Pinch / Zoom к UIImageView внутри UIScrollView - PullRequest
3 голосов
/ 17 июня 2011

У меня есть очень простое приложение для iPhone с общим доступом к экрану, я успешно добавил эффект пинч / масштабирование в свое приложение, используя UIImageView внутри UIScrollView.

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

1 Ответ

4 голосов
/ 17 июня 2011

Если вы используете NSDefaultRunLoopMode, UIAPPlication добавляет режим цикла выполнения UITrackingRunLoopMode для отслеживания таких событий прокрутки, как прокрутка.Поскольку UIApplication переключается с NSDefaultRunLoopMode на UITrackingRunLoopMode, любые события на NSDefaultRunLoopMode не будут вызываться до тех пор, пока UIAPPlication не переключится обратно на NSDefaultRunLoopMode.

Это может быть проблемой, исправлениеизменить NSDefaultRunLoopMode на NSRunLoopCommonModes.

Если вы не уверены, используете ли вы runloop или нет, как вы упомянули в комментарии.Просто найдите NSDefaultRunLoopMode в вашем проекте.

...