Как улучшить производительность прокрутки UIWebView?

Я создаю приложение, которое включает в себя UIWebView, содержащее большое количество изображений, CSS, встроенное видео и обработчики касаний JavaScript. Производительность прокрутки хромает, и я ищу наиболее эффективные способы ее улучшения.

Какая из следующих характеристик приводит к задержке UIWebViewпрокрутки? Какие еще факторы могут мешать работе?

  • Количество изображений
    • Должен ли я удалять изображения из DOM, когда пользователь прокручивает их мимо, и добавлять их обратно, если они прокручиваются вверх?
  • Размер изображений
    • Будут ли изображения качества Retina-в веб-представлении влиять на производительность прокрутки намного больше, чем уменьшенные версии?
  • Масштабирование изображения
    • Будет ли иметь большое значение изменение размера изображений заранее, вместо того, чтобы полагаться на масштабирование веб-представления на основе объявлений, подобных width: 100%;?
  • ССЦ
    • Я избегал box-shadow, но существуют ли другие свойства CSS, которые, как известно, отрицательно влияют на производительность прокрутки?

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

14
задан Bryan Irace 15 April 2012 в 16:55
поделиться