2010-03-29 4 views
0

회전 및 크기 조정 된 여러 UIImageView 개체가 있습니다. 그것들은 단지 배경 이미지이고 하이라이트되지 않은 상태를 표현하기 때문에 뷰의 캔버스에 그려서 내가 메모리에서 제거 할 수있게하려고합니다. 어쨌든보기에는 큰 비트 맵이 있기 때문에 서브 뷰로 추가하는 대신 많은 메모리를 절약 할 수 있습니다.UIImageView를 다른 뷰의 -drawRect로 그리는 방법은 무엇입니까?

나는 단지 UIImage에 대해 -drawInRect와 같은 것을 호출 할 수 있지만 UIImageView를 변환하는 방법은 어떤가? 오 예, 프레임 원점으로 배치됩니다.

다른 UIView의 비트 맵에 서브 뷰로 추가 할 때와 같은 방식으로 그릴 수 있습니다.

+1

음, 시도해 보셨습니까? – Jordan

답변

0

drawInRect:을 이미지의 원점과 크기가 다른 rect로 사용하면 원하는 크기 조정과 번역을 효과적으로 할 수 있습니다. [CGContextRotateCTM][1] 함수 (CTM = 현재 변환 행렬)를 사용하여 회전을 처리 할 수도 있습니다. 다른 CGContext..CTM 함수도 있으므로 여러 가지 방법이 있습니다.

관련 문제