0

我有一些视图,里面有一个 UIWebView。出于性能原因,我不会动态分配 Web 视图,而是将其设置到 IB 中并与类出口链接。当我不需要它时,我将其hidden属性设置为 YES。

但是,由于性能问题对我的应用程序进行了分析后,我注意到在调整包含这些 UIWebViews 的视图时,它们会花费大量时间:

[WebFrame(WebInternal) _drawRect:contentsOnly:]

所以为了防止这种情况,我也将它们设置scalesPageToFit为 NO,但这并没有改变任何东西。
我已经测试过从项目中删除它们,是的,调整视图的大小确实要快得多。

那么如何防止隐藏的 UIWebViews 在无用的绘图工作中占用我的处理时间呢?

4

1 回答 1

1

而不是隐藏 UIWebView 尝试使用 removeFromSuperview 从容器视图中删除它。当您想让它再次可见时,将其作为子视图添加回来。这应该将 UIWebView 的实例保留在内存中,并防止它在不可见时重绘。

于 2013-07-09T19:42:26.873 回答