我对这个问题的解决方案就是添加几个 UILabel 以编程方式使用正确的坐标。这些 UILabel 实例使文本完美呈现,因此这解决了我的问题。
UILabel
如果您愿意放弃对文本的抗锯齿,则可以在打开抗锯齿的情况下保存上下文。
GCContextSaveGState(context);
关闭消除锯齿并渲染文本:
GCContextSetShouldAntialias(context, NO); NSString *stringValue = [NSString stringWithFormat:@"%d", input.height]; UIFont *font = [UIFont systemFontOfSize:textSize]; [stringValue drawAtPoint:CGPointMake(x, y) withFont:font];
然后将图形上下文恢复到之前的空间。 (打开抗锯齿功能)渲染图形的其余部分。
CGContextRestoreGState(context);