UIScrollView пейджинг медленной анимации - PullRequest
0 голосов
/ 07 июля 2011

У меня есть приложение, которое я сейчас разрабатываю для iOS, которое страдает от некоторых проблем с производительностью.Приложение принимает пользовательский ввод через контроллер навигации с 5 представлениями, последнее представление генерирует представление с UIScrollView, которое имеет эффект подкачки.Каждая страница в этом UIScrollView имеет 16 кнопок, расположенных в виде сетки, каждая из этих кнопок загружена изображением.

К сожалению, когда я прокручиваю до новой страницы в UIScrollView, приложение натыкается в резкой анимациичем гладкий.

Мне было интересно, есть ли у кого-нибудь какие-либо предложения о том, как повысить производительность для эффекта подкачки UIScrollView.

Большое спасибо.

1 Ответ

0 голосов
/ 13 апреля 2012

Сглаживается ли второй раз, когда вы переходите к этому виду?

Если это так, то загрузка изображений, вероятно, занимает время. Это можно исправить, предварительно загрузив изображения кнопок при первой загрузке приложения, используя [UIImage imageNames: ...] в делегате приложения. Таким образом, они уже будут кэшированы и доступны для рендеринга при отображении представления.

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

Я сомневаюсь, что эти представления будут использовать слишком много памяти (возможно, пару МБ, максимум), но если вы беспокоитесь об этом, просто добавьте обработчик предупреждений памяти, который очищает массив, а затем воссоздайте его следующим время, необходимое.

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