2012-08-17 1 views
1

이미 핵심 그래픽을 사용하여 막 대형 차트를 그렸습니다. 다음과 같이 (도 1)CGAffineTransform rotation

enter image description here

그리고 다른 막대 그래프가 필요하다. 이를 위해 또 다른 그래프를 작성할 필요가 없으며 이미 작성한 코드를 재사용해야합니다. 회전을 사용하여이를 수행하는 방법이 있다고 생각합니다. 그러나 트릭은 너비와 높이가 2 개의 차트로 바뀝니다. 어떤 아이디어? 당신의 출력이 UIImage이며 간단한 UIImageView를 사용하여 표시하는 경우

enter image description here

답변

4

, 당신과 같이 이미지보기의 transform 속성을 조정할 수 :

#define degreesToRadians(x) (M_PI * x/180.0) 
[myImageView setTransform:CGAffineTransformMakeRotation(degreesToRadians(90))]; 

제대로 높이를 조절 것이다 이렇게 및 너비는 UIImageView입니다. 예를 들어 이미지보기가이 회전 이후 100x200에서 시작하면 해당 프레임은 200x100이되고 그 안에있는 이미지도 함께 회전합니다.

그럼 당신도 사용하는 회전 앵커 포인트를 조정 수 :

#import <QuartzCore/QuartzCore.h> 
[[myImageView layer] setAnchorPoint:CGPointMake(0.5, 0.5)]; 

CGPoint (0.5, 0.5) 이미지 뷰의 중심을 의미합니다.