2010-07-12 61 views
0

我的应用程序使用UIWebView将网页加载到互联网上。不过,我想修改这些经验,以便用户不会将其视为网页。我能做些什么?以及如何做到这一点?如何使UIWebView不像iPhone上的浏览器那样工作

示例: - 在加载所有内容时显示页面? - 淡入效果?

建议请。

回答

0

它可以从UIWebView监测委托回调,以确定何时页面加载完成,并然后执行你想要的任何视觉效果。如果Web视图是视图控制器的大部分或全部,那么您可以推迟视图控制器直到那个时间,或者您可以像前面提到的那样淡入视图。

但是,即使从本地磁盘读取HTML,也存在明显的滞后。等待远程内容加载将会有更多的延迟。您还必须处理不可靠网络的现实:有时,您的内容将永远不会到达。

一旦第一页被加载并显示,但是,您的选项将受到限制。如果您试图使其看起来完全是本地应用程序,那么很难解释延迟或为什么在网络不可用时(飞行模式,无蜂窝或Wi-Fi)不运行。

0

我假设你是想显示的页面,就好像它是包含在你的应用程序中的资源(而不是从浏览器的流?)

在这种情况下,下载网页到本地文件和显示它只有一次完全下载。

我提供this answer示例代码,您可以easilyy适应的html页面(而不是一个PDF文档)

+0

如果内容是静态和本地的,您可以随时将它变成图像并绕过渲染问题。 – 2010-07-17 19:15:53

相关问题