2013-07-09 4 views
0

UIWebView가있는 내부 뷰가 있습니다. 성능상의 이유로 웹보기를 즉시 할당하지는 않지만 IB로 설정되고 클래스 콘센트로 연결됩니다. 필요하지 않으면 hidden 속성을 YES로 설정합니다.iPhone - UIWebView가 콘텐츠를 그리거나 업데이트하지 못하게하는 방법

그러나, 때문에 성능 문제의 내 응용 프로그램을 프로파일 링 한 후, 나는 그 UIWebViews의를 포함하는 뷰의 크기를 조정하면, 그들은에 많은 시간이 걸릴 것으로 나타났습니다 : 그래서 또한,이를 방지하기 위해

[WebFrame(WebInternal) _drawRect:contentsOnly:] 

scalesPageToFit을 NO로 설정하면 아무 것도 변경되지 않습니다.
프로젝트에서 삭제를 테스트 한 결과 네,보기의 크기가 너무 빨라졌습니다.

그래서 쓸모없는 드로잉 작업에서 내 프로세스 시간을 감추기 위해 숨겨진 UIWebView를 막을 수 있습니까?

답변

1

UIWebView를 숨기는 대신 removeFromSuperview를 사용하여 컨테이너보기에서 제거하십시오. 다시 보이게하려면 하위보기로 다시 추가하십시오. 이렇게하면 UIWebView의 인스턴스가 메모리에 유지되어 보이지 않을 때 다시 그릴 수 없습니다.

+0

아주 좋은 팁 :) – Oliver

관련 문제