2009-07-27 500 views
1

我需要通過UIWebView在我的應用中使用內容相當豐富的網站。UIWebView快速滾動

當我在Mobile Safari中滾動頁面時,所有內容都能平滑滾動。即使我快速滾動 - 出現灰色平方背景,但在片刻(少於0.5秒)後可以正確渲染。

UIWebView中的同一頁如果快速滾動並且不顯示灰色平方背景,則快速滾動。 我想移動Safari首先顯示灰色方形背景,然後渲染,而UIWebview停止滾動,直到將顯示的部分渲染。

如何告訴UIWebView的行爲與Mobile Safari類似?

回答

3

它已經被繪製在它自己的自定義tiledLayer上。問題在於它默認嘗試在主線程上繪製自己,所以當我無法繪製時它會鎖定。有一個私人的消息,你可以調用

-(void)_setDrawInWebThread:(BOOL)arg1

,將工作你會看到空的空間,當你滾動太快,也不能與繪圖跟上,直到它有時間趕上。他們使用:

-(void)_setDrawsCheckededPattern:(BOOL)arg1

在移動Safari瀏覽器,以幫助這一點。

+0

偉大的作品 - 但會讓你被拒絕? – 2010-11-08 19:46:14