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