我正在开发一个 ipad 应用程序,在该应用程序中我试图渲染具有多个文本标签的图像。我正在使用 drawRect 方法在上下文中绘制文本。我想要一个如下图所示的输出:
但我得到如下图所示的输出
非常感谢任何帮助。
谢谢
我正在开发一个 ipad 应用程序,在该应用程序中我试图渲染具有多个文本标签的图像。我正在使用 drawRect 方法在上下文中绘制文本。我想要一个如下图所示的输出:
但我得到如下图所示的输出
非常感谢任何帮助。
谢谢
CGFloat DegreesToRadiansText(CGFloat degrees) {return degrees * M_PI / 180;};
CGContextSelectFont (context, "Helvetica", 60, kCGEncodingMacRoman);
CGContextSetCharacterSpacing (context, 10);
CGContextSetTextDrawingMode (context, kCGTextFill);
CGContextSetGrayFillColor(context, 0.0, 1.0);
CGAffineTransform myTextTransform = CGAffineTransformRotate(CGAffineTransformScale(CGAffineTransformIdentity, 1.f, -1.f ),(DegreesToRadiansText (-90));
CGContextSetTextMatrix (context, myTextTransform);
CGContextShowTextAtPoint (context, 100, 200, "Quartz 2D", 9);
取自这里。
基本上,您将文本矩阵设置为自定义变换矩阵,然后进行绘制。您可能想要CGContextSave
在转换之前和CGContextRestore
完成绘制文本时进行。