我有一个自定义UIView,它会生成某种需要用数字标注高度的图。在iOS上使用Quartz2d时字体平滑/消除锯齿?
所有绘图都可以,当用quartz2d创建圆等时,它会正确反映。
但是,当我想绘制一个NSString到上下文中时,字体平滑/反锯齿会混乱。
禁用消除锯齿确实会导致文本更薄,因此交换机可以正常工作,但消除锯齿的文本不可用。它看起来不像iOS中呈现的正常文本那样清脆。
CGContextSetAllowsAntialiasing(context, YES);
CGContextSetShouldAntialias(context, YES);
CGContextSetShouldSmoothFonts(context, YES);
NSString *stringValue = [NSString stringWithFormat:@"%d", input.height];
UIFont *font = [UIFont systemFontOfSize:textsize];
[stringValue drawAtPoint:CGPointMake(x, y) withFont:font];
我没有关于如何解决这个字体呈现问题的线索。有任何想法吗?