2012-02-14 3 views
3

우리는 - (NSSize)sizeWithAttributes:(NSDictionary *)attributes을 사용하는 경계 상자를 측정하는 NSString을 얻었습니다. 문제 없다.회전 NSString 치수

이제 회전 된 NSString (?)을 그리는 유일한 방법 인 것처럼 표준 NSAffineTransform 회전 조작을 사용하여 해당 문자열을 회전합니다.

그러나 경계 상자가 회전되어 이제 sizeWithAttributes:을 사용하여 회전되지 않은 텍스트의 경계가 표시됩니다.

회전 된 텍스트의 경계 상자 (또는 치수)를 가져 오는 간단한 방법이 있습니까?

답변

3

문자열의 경계에서 CGRect을 만들고 CGRectApplyAffineTransform을 사용하여 변형 된 rect를 얻을 수 있습니다. 회전 된 문자열을 포함하는 가장 작은 축 정렬 rect입니다.

+0

CGRectApplyAffineTransform()! 나는 Quartz/Cocoa를 좋아한다 :-) 건배 – Jay