我正在使用 Quartz 显示文本。这是我的代码:
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSelectFont(myContext, "Helvetica", 12, kCGEncodingMacRoman);
CGContextSetCharacterSpacing(myContext, 8);
CGContextSetTextDrawingMode(myContext, kCGTextFillStroke);
CGContextSetRGBFillColor(myContext, 0, 0, 0, 1);
CGContextSetRGBStrokeColor(myContext, 0, 0, 0, 1);
CGContextSetTextMatrix(myContext,CGAffineTransformMake(1, 0, 0, -1, 0, 0));
CGContextShowTextAtPoint(myContext, textOrigin.x, textOrigin.y,[way.name UTF8String],[way.name length]);
这会以正确的方式向上和正确的方向显示我的文本,但是我还需要使用以下命令向文本添加旋转CGAffineTransformMakeRotation(angle);
。不过,我似乎无法弄清楚如何将两个仿射变换应用于文本矩阵,而不用一个变换覆盖另一个变换。任何帮助都会很棒。