我正在使用 UIWebView 呈现本地 html 内容(带有 javascript 的特殊 html 内容)。html 内容需要经常增量更新,但每次发生这种情况并且我重新加载 web 视图时,它都会做一些“跳舞”来刷新,这非常分散注意力,尤其是因为更新非常小而且经常发生。如果我可以冻结显示,在幕后重新加载页面,然后重新绘制显示,我相信这看起来会很好。但是,我可以这样做吗?或者是否有任何其他方法可以无缝刷新 html 页面(或只是页面的某些内容)?
预先感谢您的帮助!
我正在使用 UIWebView 呈现本地 html 内容(带有 javascript 的特殊 html 内容)。html 内容需要经常增量更新,但每次发生这种情况并且我重新加载 web 视图时,它都会做一些“跳舞”来刷新,这非常分散注意力,尤其是因为更新非常小而且经常发生。如果我可以冻结显示,在幕后重新加载页面,然后重新绘制显示,我相信这看起来会很好。但是,我可以这样做吗?或者是否有任何其他方法可以无缝刷新 html 页面(或只是页面的某些内容)?
预先感谢您的帮助!
你可以:
UIWebView
,(请参阅如何捕获当前视图屏幕截图并在代码中重用?(iPhone SDK));UIImageView
在UIWebView
;UIWebView
;UIWebView
中删除。UIImageView
我怀疑有没有办法告诉UIWebView
在重新加载时“冻结”显示,因为 Webkit 渲染向用户提供了有关页面加载状态的反馈。
另一种解决方案是使用 javascript(大概是 XHR)更新 DOM,从而无需在UIWebView
.