加载内容时更改UIWebView的颜色

时间:2009-12-27 16:52:27

标签: iphone objective-c uiwebview htmltext textrenderer

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

在呈现视图之前有没有显示任何内容的方法?

如果没有,是否有其他方法可以在iPhone上呈现html-text?

谢谢。

3 个答案:

答案 0 :(得分:0)

脱离我的头脑: 将UIWebView的hidden属性设置为YES,显示调用选择器的内容,在2-3秒内将隐藏属性更改为NO。

你是说你在加载本地HTML文件吗?或者是通过下载文件创建的延迟?

~Natanavra。

答案 1 :(得分:0)

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

建议:为什么不截取已准备好的页面的截图,将其保存在应用内并在应用启动期间显示?应该更快。

答案 2 :(得分:0)

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