我的应用程序中有一个UIWebView,显示了一些html格式的文本(从我的包中的.plist文件加载)。 UIWebView大约需要1秒钟来渲染屏幕上的文本,在此期间整个UIWebView都是白色的。我尝试将视图的backgronud颜色设置为clear
或black
,但这没有做任何事情。我也尝试使用委托方法仅在didLoadContent
时显示UIWebView,但是从未调用过该方法,因为我们没有涉及请求,我只在那里呈现一个html字符串。
在呈现视图之前有没有显示任何内容的方法?
如果没有,是否有其他方法可以在iPhone上呈现html-text?
谢谢。
答案 0 :(得分:0)
脱离我的头脑:
将UIWebView的hidden
属性设置为YES,显示调用选择器的内容,在2-3秒内将隐藏属性更改为NO。
~Natanavra。
答案 1 :(得分:0)
你说这个HTML已加载并在“应用程序加载时”显示,我想这意味着启动而不是从某处加载其他一些数据?我也猜测HTML是完全静态的硬编码数据,因为你从.plist中“离线”加载它......
建议:为什么不截取已准备好的页面的截图,将其保存在应用内并在应用启动期间显示?应该更快。
答案 2 :(得分:0)
我在我的应用程序中使用javascript变量处理此问题,我使用每隔0.5秒触发一次的NSTimer检查...我将视图隐藏起来,直到设置该变量...