2013-12-09 2 views
0

나는 UIScrollView입니다. 대부분의 작업은 확대/축소 수준이 UIScrollView입니다. 평범한 줌 레벨 (예 : 1)에서 instruments을 사용하여 테스트합니다. 메모리 사용량은 너무 적지 만 너무 많은 메모리를 사용하고 크래시하면 줌입니다.UIScrollView는 확대/축소시 더 많은 메모리를 사용합니까?

자세한 시나리오 :

  1. 나는 UIScrollViewsubviewUIView했다. 나는 그것에 몇 가지 모양을 그리기입니다.
  2. UIScrollView 확대했을 때이 모양의 정보를 표시해야합니다. 그래서 확대 할 때 UIScrollView에 정보보기를 추가하고 축소하면 제거합니다.

내가 알아야 할 것은 UIScrollView이 줌에 더 많은 메모리를 사용하는지 아니면 내 접근 방식이 잘못 되었습니까?

답변

0

UIScrollView 자체는 drawRect를 정의하지 않으므로 속성을 저장하기 위해 소량의 메모리 만 사용합니다.

확대/축소시 UIScrollView는 viewForZoomingInScrollView:에서 반환 된 내용보기에 축척 변환을 적용합니다. 내용보기에서 소비하는 메모리 양은 변경되지 않고 표시되는 직사각형이 변경됩니다. 따라서 확대/축소 할 때 앱이 충돌하는 경우 확대/축소 후 실행되는 코드를 살펴보십시오.

관련 문제