0

我正在使用 UIWebView 呈现本地 html 内容(带有 javascript 的特殊 html 内容)。html 内容需要经常增量更新,但每次发生这种情况并且我重新加载 web 视图时,它都会做一些“跳舞”来刷新,这非常分散注意力,尤其是因为更新非常小而且经常发生。如果我可以冻结显示,在幕后重新加载页面,然后重新绘制显示,我相信这看起来会很好。但是,我可以这样做吗?或者是否有任何其他方法可以无缝刷新 html 页面(或只是页面的某些内容)?

预先感谢您的帮助!

4

1 回答 1

1

你可以:

  1. 拍摄“屏幕截图” UIWebView,(请参阅如何捕获当前视图屏幕截图并在代码中重用?(iPhone SDK));
  2. 将其显示UIImageViewUIWebView;
  3. 重新加载UIWebView
  4. 完成重新加载后,从视图层次结构UIWebView中删除。UIImageView

我怀疑有没有办法告诉UIWebView在重新加载时“冻结”显示,因为 Webkit 渲染向用户提供了有关页面加载状态的反馈。

另一种解决方案是使用 javascript(大概是 XHR)更新 DOM,从而无需在UIWebView.

于 2013-08-21T19:57:16.953 回答