これが簡単な図面です
- (void)drawRect:(CGRect)rect
{
//vertical line with 1 px stroking
UIBezierPath *vertLine = [[UIBezierPath alloc] init];
[vertLine moveToPoint:CGPointMake(20.0, 10.0)];
[vertLine addLineToPoint:CGPointMake(20.0, 400.0)];
vertLine.lineWidth = 1.0;
[[UIColor blackColor] setStroke];
[vertLine stroke];
//vertical rectangle 1px width
UIBezierPath *vertRect= [UIBezierPath bezierPathWithRect:CGRectMake(40.0, 10.0, 1.0, 390.0)];
[[UIColor blackColor] setFill];
[vertRect fill];
}
非網膜3GSおよびシミュレーターでは、最初の線はぼやけて1ピクセルより広く見えますが、2番目の線は鮮明です。
残念ながら、私はiPhone4も新しいiPadもテストする必要はありませんが、網膜シミュレーターでは両方の線が同じように見えます。
質問:非網膜デバイスと網膜デバイスで同じ結果を得るには、ストロークではなく長方形が唯一の方法ですか?