Большая производительность прокрутки UIImage - PullRequest
0 голосов
/ 08 ноября 2011

У меня большой UIimage (2000x2000).Изображение рисуется каждый раз при запуске приложения и копируется в CALayer.На текущее время я поставил UIScrollView на главном экране и сделал CALayer с нарисованным изображением.Прокрутка на маленьком зуме выглядит нормально.Но при минимальном увеличении, когда все изображение видно, прокрутка изображения замедляется, он становится не слишком быстрым, чтобы реагировать на касание.

Итак, вопрос.Что я могу сделать, чтобы увеличить производительность прокрутки?

1 Ответ

1 голос
/ 08 ноября 2011

Подход, который я выбрал бы, - использовать версию изображения с более низким разрешением при более низких уровнях масштабирования (ниже = уменьшено).

Сначала см. этот пост для изменения размера UIImages.

Ответьте на scrollViewDidEndZooming: withView: atScale: метод в UIScrollViewDelegate и переключайте изображения при достижении определенного уровня масштабирования.Это займет несколько проб и ошибок, чтобы найти правильный баланс.Вы даже можете рендерить свое изображение в нескольких разных разрешениях.Не забудьте заранее сгенерировать UIImages разного размера, чтобы при масштабировании не было задержки.

...