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