2012-07-31 2 views
1

문서의 내용 :CGAffineTransform의 문서가 잘못 되었습니까?

아핀 변환을 회전시킬 각도 (라디안 단위)입니다. iOS에서 양수 값은 반 시계 방향 회전을 지정하고 음수 값은 시계 방향 회전을 지정합니다.

하지만 내 실험에서, 나는이 결론 : 반 시계 방향으로 뷰를 회전합니다
YourView.transform = CGAffineTransformMakeRotation(Negative value); 

YourView.transform = CGAffineTransformMakeRotation(positive value); 

뷰를 시계 방향으로 회전합니다, 그리고

,

는 사람들은 서로 모순 않습니다 ? 나는 뒤집혀이 같은 좌표계 의미 :

enter image description here

정의 각도가 시계 방향으로 회전을 나타내지 만 문서가 말하는 "아이폰 OS에서, 양의 값은 반 시계 방향 회전을 지정합니다." 그래서 나는 그것이 모순적이라고 생각합니다. 문서가 잘못 되었습니까?

+0

라디안을 사용하고 있습니까? –

+0

@ John Corbett : 예. – romox

답변

1

충분한 코드를 제공하지 않아서 UIKit보기에서이를 수행한다고 추측합니다. UIKit은 잘못된 방향으로 회전이 발생했다는 느낌을주는 drawRect을 호출하기 전에 좌표계를 뒤집습니다.

CoreGraphics 좌표계는 제 1 사분면, 즉 왼쪽 하단 구석 (0,0), UIKit은 왼쪽 위 (0,0)의 제 4 사분면입니다.

좌표계를 풀면 모든 것이 잘됩니다.

관련 문제