ios - 如何尽可能无缝地重新加载 UIWebView

标签 ios objective-c url uiwebview reload

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

提前感谢您的帮助!

最佳答案

你可以:

  1. 截取 UIWebView 的“屏幕截图” ,(参见 How to capture current view screenshot and reuse in code? (iPhone SDK) );
  2. 将其显示在UIImageView中超过UIWebView ;
  3. 重新加载 UIWebView ;
  4. UIWebView重载完毕,删除UIImageView从 View 层次结构。

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

另一个解决方案是使用 javascript(大概还有 XHR)更新 DOM,从而无需在 UIWebView 中重新加载整个页面。 .

关于ios - 如何尽可能无缝地重新加载 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364497/

相关文章:

url - 在 Telegram 中检索网站信息的网站结构应该是什么?

jsf - 用于链接/导航到其他 JSF 页面的 URL

ios - 可以在单例中设置我的 AVFoundation 相机吗?

ios - 为什么当我为我的 CABasicAnimation 设置一个较低的持续时间值时它会跳转?

iphone - 在iPhone中使用带有userid参数的base64 haxcode将图像上传到服务器

objective-c - iPhone 应用程序中的数据库连接

解析用户名/密码/路径包含@、/等特殊字符的ftp url

ios - 将 Swift 1 数组代码更新为 Swift 2 时出错

ios - 在Objective-C中的NSMutableDictionary中更新值或设置新的键和值

iphone - 游戏在真机 iPhone 上崩溃,但在模拟器上崩溃?内存问题?