0

我的应用程序中有一个 UIWebView,它显示了一些 html 格式的文本(从我的包中的 .plist 文件加载)。UIWebView 需要大约 1 秒来在屏幕上呈现文本,在此期间整个 UIWebView 是白色的。我尝试将视图的背景颜色设置为clearor black,但没有做任何事情。我还尝试使用委托方法仅在 UIWebView 显示时才显示它,didLoadContent但该方法从未被调用,因为我们不涉及任何请求,我只是在那里呈现一个 html 字符串。

有没有办法在视图被渲染之前什么都不显示?

如果没有,是否有另一种方法可以在 iPhone 上呈现 html 文本?

谢谢你。

4

3 回答 3

0

您说这个 HTML 是在“应用程序加载时”加载并呈现的,我猜这意味着启动而不是从某个地方加载一些其他数据?我还猜测 HTML 是完全静态的硬编码数据,因为您从 .plist 中“离线”加载它......

建议:你为什么不把准备好的页面截图,保存在你的应用程序中并在应用程序启动时显示?应该更快。

于 2010-02-05T08:08:47.247 回答
0

我在我的应用程序中使用一个javascript变量来处理这个问题,我用一个每0.5秒触发一次的 NSTimer 检查该变量...我将视图隐藏起来,直到设置该变量...

于 2010-07-09T15:59:26.327 回答
0

我的想法是:将 UIWebView 的hidden属性设置为 YES,显示一些调用选择器以在 2-3 秒内将隐藏属性更改为 NO。

顺便说一句,您的意思是您正在加载本地 HTML 文件?还是下载文件造成的延迟?

〜纳塔纳瓦拉。

于 2009-12-27T21:11:49.590 回答