2009-12-27 69 views
0

我的應用程序中有一個UIWebView,它顯示一些HTML格式的文本(從我的包中的.plist文件加載)。 UIWebView在屏幕上顯示文本需要大約1秒的時間,在此期間,整個UIWebView都是白色的。我已經嘗試將視圖的背景顏色設置爲clearblack,但是這沒有做任何事情。我也嘗試使用委託方法來顯示UIWebView僅當它didLoadContent,但該方法從來沒有被調用,因爲我們沒有涉及任何請求,我只在那裏呈現一個HTML字符串。加載內容時更改UIWebView的顏色

有沒有辦法在渲染視圖之前不顯示任何內容?

如果沒有,是否有另一種方式來呈現iPhone上的HTML文本?

謝謝。

回答

0

關閉我的頭腦: 將UIWebView的hidden屬性設置爲YES,顯示一些調用選擇器以在2-3秒內將隱藏屬性更改爲NO。

順便說一句你是說你正在加載一個本地HTML文件?或者是下載文件造成的延遲?

〜Natanavra。

+0

沒有被加載。 html被寫入'NSString'中,像「@」 ...「'。 選擇器方法不適用於我,因爲此HTML文本是應用程序加載時顯示的內容。所以它只停留在屏幕上幾秒鐘。因此: 1.我希望它一出現就加載。 2.我不希望選擇器在我的整個UIViewController被解除分配時觸發得太晚。 – Dimitris 2009-12-28 11:28:47

0

你說的這個HTML被加載並呈現「而應用程序加載」我的猜測方式啓動,而不是從某個加載一些其他的數據?我也在猜測HTML是完全靜態硬編碼的數據,因爲你的.plist加載「離線」 ......

建議:你爲什麼不拿現成的渲染頁面的截圖,保存在你的應用程序中並在應用程序啓動過程中顯示應該更快。

+0

它是離線數據,但它必須是動態的。我在一個plist中有20個不同的HTML,我想每次渲染一個隨機的HTML。我最後做了20個圖像(渲染的東西)並加載它們(所以,你所建議的或多或少)...... – Dimitris 2010-02-05 22:12:02

0

我處理這個在我與我是每0.5秒發射了檢查的NSTimer javascript變量的應用程序......我離開隱藏,直到該變量被設置視圖...