こんな感じで細い線を書こうとしても、色が薄くなるだけで細い線を書いてくれない。
CGContextSetLineWidth(ctx, 0.5f);
CGContextSetStrokeColorWithColor(ctx, [UIColor alloc] blackColor].CGColor);
CGContextMoveToPoint(ctx, 10, 0);
CGContextAddLineToPoint(ctx, 10, 100);
CGContextStrokePath(ctx);
そういうときは、線の太さの半分だけずらす。
CGFloat lineWidth = 0.5f;
CGContextSetLineWidth(ctx, lineWidth);
CGContextSetStrokeColorWithColor(ctx, [UIColor alloc] blackColor].CGColor);
CGContextMoveToPoint(ctx, 10+lineWidth*0.5, 0);
CGContextAddLineToPoint(ctx, 10+lineWidth*0.5, 100);
CGContextStrokePath(ctx);
マジかよって感じ。