2012-03-23 66 views
1

在下面的代碼中,我試圖翻譯或更多的圖形上下文,我正在使用CoreText來繪製。前四行代碼翻轉座標系,因爲CoreText使用左下角的原點。在翻轉座標系後,我需要將圖形上下文向下移動y軸textFrameOriginY。但是,我使用的以下代碼無法正常工作。我對圖形不熟悉,想知道是否有什麼我做錯了?翻譯圖形上下文

CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetTextMatrix(context, CGAffineTransformIdentity); 
    CGContextTranslateCTM(context, 0, self.bounds.size.height); 
    CGContextScaleCTM(context, 1.0, -1.0); 

    CGContextTranslateCTM(context, 0, textFrameOriginY); 

回答

2

翻轉座標系後,向下是負值,正值是正值,所以你的第二次翻譯應該是-textFrameOriginY?

假設這是在-drawRect: - 記住,你不能畫你的邊界之外,應該幫助您進行調試問題...

1

該線路應該是,

CGContextTranslateCTM(context, 0, viewHeight-textFrameOriginY); 

以獲得適當的位置。