2013-07-09 56 views
0

我有一些視圖裏面有一個UIWebView。出於性能方面的原因,我不會即時分配Web視圖,但會將其設置爲IB並與類出口鏈接。當我不需要它時,我將其hidden屬性設置爲YES。iPhone - 如何防止UIWebView繪製/更新其內容

但是,在已經成型的,因爲性能問題我的申請,我注意到,調整包含這些UIWebViews中的意見時,他們需要大量的時間,數額巨大:

[WebFrame(WebInternal) _drawRect:contentsOnly:] 

因此,爲了防止這種情況,我也將它們的scalesPageToFit設置爲NO,但這不會改變任何內容。
我測試過從項目中刪除它們,是的,視圖的大小調整真的快得多。

那麼如何防止隱藏的UIWebViews在無用的繪圖工作中佔用我的進程時間?

回答

1

而不是隱藏UIWebView嘗試使用removeFromSuperview從容器視圖中刪除它。當你想讓它再次可見時,將它作爲子視圖添加回來。這應該將UIWebView的實例保留在內存中,並防止它在不可見時重繪。

+0

非常好的提示:) – Oliver

相關問題