我有一个UIView
使用它的-[drawRect:]
方法绘制的自定义。
问题是抗锯齿的行为非常奇怪,因为水平或垂直线的黑线绘制得非常模糊。
如果我用 禁用抗锯齿CGContextSetAllowsAntialiasing
,一切都会按预期绘制。
抗锯齿:
替代文字 http://dustlab.com/stuff/antialias.png
无抗锯齿(看起来像 AA 的预期结果):
替代文本 http://dustlab.com/stuff/no_antialias.png
线宽正好是 1,所有坐标都是整数值。
如果我使用 绘制一个矩形也会发生同样的情况CGContextStrokeRect
,但如果我使用 绘制完全相同则CGRect
不会UIRectStroke
。