我的应用使用UIWebView将网页加载到互联网上。但是,我想修改体验,以便用户不会将其视为网页。我能做些什么?以及如何做到这一点?
例子: - 加载所有内容后显示页面? - 淡出效果?
建议请。
答案 0 :(得分:0)
我认为您希望将页面显示为应用程序中包含的资源(而不是从浏览器流式传输的内容?)
在这种情况下,请将网页下载到本地文件,并仅在完全下载后显示。
我在this answer中提供了您可以轻松适应html页面(而不是pdf文档)的示例代码
答案 1 :(得分:0)
可以监视来自UIWebView
的委托回调,以确定页面何时完成加载,然后执行您当时想要的任何视觉效果。如果Web视图是视图控制器的大部分或全部视图,您可以推迟视图控制器直到那个时间,或者您可以按照提到的方式淡入视图。
但是,即使从本地磁盘读取HTML,也会出现明显的延迟。等待加载远程内容将具有更多延迟。您还必须处理不可靠网络的现实:有时,您的内容永远不会到达。
加载并显示第一页后,您的选项将受到限制。如果您试图让它看起来是一个完全原生的应用程序,那么很难解释延迟或者当网络不可用时它没有运行的原因(飞行模式,没有小区或Wi-Fi)。