2013-12-09 34 views
0

我有一個UIScrollView。我的大部分操作都在縮放級別UIScrollView。我使用instruments進行測試,在正常的縮放級別下(即1),它會減少內存,但是當我縮放它時會佔用太多內存並且會崩潰。UIScrollView在縮放時是否需要更多內存?

詳細情況:

  1. 我把UIViewUIScrollViewsubview。我正在繪製一些形狀。
  2. UIScrollView放大時,我必須以這些形狀顯示信息。所以我在放大時在UIScrollView上添加信息視圖,縮小時將其刪除。

我需要知道,UIScrollView是否在縮放時需要更多內存,或者我的方法是錯誤的?

回答

0

UIScrollView本身沒有定義drawRect:所以它只需要少量的內存來存儲它的屬性。

縮放UIScrollView將縮放轉換應用於從viewForZoomingInScrollView:返回的內容視圖。這不會改變內容視圖消耗的內存量,只是改變其可見的矩形。因此,如果您的應用在縮放時查看您在縮放時/執行後執行的代碼時崩潰。