2012-03-23 4 views
0

iPad 화면 크기 1024 x 768을 기반으로하는 drawRect에서 복잡한 그래픽을 그리는 사용자 지정 UIView (graphView)가 있습니다.이보기를 사용하고 iPhone에서 사용하기 위해 축소하고 싶습니다. 동일한 그래픽 코드를 사용하고 그래픽을 다시 계산하거나 비트 맵 캐시를 만드는 대신보기를 축소하고 싶습니다. Interface Builder 없이도 뷰를 생성 할 수 있습니다.
축소를 수행하는 가장 좋은 방법은 무엇입니까? UIScrollView 내부에 뷰를 놓아야합니까?iPad 크기에서 iPhone 크기로 드로잉을 사용하여 UIView를 축소하는 방법은 무엇입니까?

감사합니다.

답변

0

가능하면 그림을 그리기 전에 현재 변형 행렬을 CGContextScaleCTM과 같이 변경하십시오. 래스터 화하기 전에 코어 그래픽에 전송 된 모든 측정 값을 스케일합니다.

어떤 이유로 든 가능하지 않은 경우 여전히 1024x768에서 그리기를 고려하고 을 사용하여 에 적절한 transform을 적용해야합니다. 그러면 원본 픽셀 크기로 그려지며 출력 픽셀에서 래스터 작업으로 축소되므로 효율성이 떨어집니다.

+0

고마워요! CGContextScaleCTM이 트릭을했습니다! – Frank

관련 문제