私はそのメソッドUIView
を使用して描画されるカスタムを持っています。-[drawRect:]
問題は、黒い線の水平線または垂直線が非常にぼやけて描かれるため、アンチエイリアシングが非常に奇妙な動作をすることです。
でアンチエイリアスを無効にするとCGContextSetAllowsAntialiasing
、すべてが期待どおりに描画されます。
アンチエイリアシング:
代替テキスト http://dustlab.com/stuff/antialias.png
アンチエイリアシングなし (AA で期待される結果のように見えます):
alt テキスト http://dustlab.com/stuff/no_antialias.png
線幅は正確に 1 で、すべての座標は整数値です。
を使用して四角形を描画すると同じことが起こりますが、 を使用してまったくCGContextStrokeRect
同じように描画した場合はそうではありません。CGRect
UIRectStroke