我正在使用 UIWebView 呈现本地 html 内容(带有 javascript 的特殊 html 内容)。 html 内容需要经常进行增量更新,但是每次发生这种情况并且我重新加载 Web View 时,它都会进行一些“舞蹈”刷新,这非常分散注意力,特别是因为更新非常小并且经常发生。如果我可以卡住显示,在幕后重新加载页面,然后重新绘制显示,我确信看起来会很好。但是,我可以这样做吗?或者是否有其他方法可以无缝刷新 html 页面(或仅页面的部分内容)?
提前感谢您的帮助!
最佳答案
你可以:
- 截取
UIWebView
的“屏幕截图” ,(参见 How to capture current view screenshot and reuse in code? (iPhone SDK) ); - 将其显示在
UIImageView
中超过UIWebView
; - 重新加载
UIWebView
; - 当
UIWebView
重载完毕,删除UIImageView
从 View 层次结构。
我怀疑有没有办法告诉UIWebView
重新加载时“卡住”显示,因为 Webkit 渲染向用户提供有关页面加载状态的反馈。
另一个解决方案是使用 javascript(大概还有 XHR)更新 DOM,从而无需在 UIWebView
中重新加载整个页面。 .
关于ios - 如何尽可能无缝地重新加载 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364497/