2012-01-29 1 views
0

私はカスタムUIButton内にdrawRectを使用して、画像の内側にボーダー付きのボタンを描画しています。コードは次のとおりです。IOS:drawRectは角に1pxを表示

問題は、コーナーに余分なピクセルがあることです(添付の画像を参照)。何が間違っているのですか?

enter image description here

おかげ

+2

「私は間違っていますか? - 画像を小さくしてサイズが小さくて見えない –

答えて

6

あなたが代わりに画素の中心に沿って、それを描くの、ピクセルのエッジに沿ってあなたの四角形を描画しています。したがって、四角形はほとんどのピクセルの半分だけをカバーします。コーナーでは、ピクセルの4分の3をカバーします。

ピクセル中心に沿って描画するには、半整数の座標を使用する必要があります。試してみてください:

CGContextStrokeRect(context, CGRectInset(rect, 0.5, 0.5)); 
関連する問題