2012-08-05 6 views
0

CTFramesetterCreateFrame으로 포맷 된 일부 선이 있고 단어가 바르게 인쇄되지만 선 순서가 반대로되어 있습니다. 즉, 첫 번째 선은 아래쪽에 있습니다. 두 번째 줄은 맨 아래부터 두 번째 줄입니다. 나는 변환 거꾸로 등 뒤에서 앞으로 말을 변경할 수 있습니다,하지만 난 사방 변환 매트릭스를 확인했습니다CTFrame ios의 아래에서 위로 화면 선 그리기

올바른 라인 순서를 취득하고 항상 같은 수 없습니다 -

CGAffineTransform a = CGContextGetTextMatrix (context); 

이 아마 멍청한 놈의 실수하지만 난 문제를 찾을 수 없어

a CGAffineTransform {...} 
a CGFloat 1 
b CGFloat 0 
c CGFloat 0 
d CGFloat -1 
tx CGFloat 0 
ty CGFloat 300 

에게 제공, 그래서 어떤 조언을 주시면 감사하겠습니다 coretext 상당히 새로운입니다. 항상에서 질문

을 게시 한 후 답을 찾을 수 -

OSX 10.7.4이 보인다

답변

1

그것을 해결하기 위해 UIView의에 IOS 시뮬레이터에서 IOS5.1 엑스 코드 4.4을 실행 - draw text right side up on ios 여기 봐 간단히 말해서 왼쪽 하단의 0,0으로 어떻게 osx에 있는지 좌표계를 뒤집어 놓아야합니다. 그러면 올바른 방법이 그려집니다.

CGContextSetTextMatrix (context, CGAffineTransformIdentity); 
CGContextTranslateCTM(context, 0.0f, height_of_frame); 
CGContextScaleCTM(context, 1.0f, -1.0f); 

CTFrameDraw(FFrame, context);