我正在构建一个应用程序,其中UIWebView
包含大量图像、CSS、嵌入式视频和 JavaScript Tap 处理程序。滚动性能是断断续续的,我正在寻找最有效的方法来改善这一点。
如果以下任何特征导致UIWebView
滚动延迟,哪一个?还有哪些其他因素可能会阻碍性能?
- 图像数量
- 当用户滚动过去时,我是否应该从 DOM 中删除图像,并在它们向上滚动时将它们添加回来?
- 图像大小
- Web 视图中的 Retina 质量图像会比较小的版本对滚动性能的影响更大吗?
- 图像缩放
- 提前调整图像大小会产生很大的不同,而不是依靠 web 视图根据声明进行缩放
width: 100%;
?
- 提前调整图像大小会产生很大的不同,而不是依靠 web 视图根据声明进行缩放
- CSS
- 我已经避免了
box-shadow
,但是是否还有其他众所周知的对滚动性能产生不利影响的 CSS 属性?
- 我已经避免了
如果有任何其他资源或工具可用于分析,我很乐意听到它们。