Я хочу нарисовать очень тонкую ширину линии волос в моем методе drawVect UIView. Линия, которую я вижу, имеет значение 0.5 для CGContextSetLineWidth, не совпадает с тем же значением ширины 1.0, которое используется для рисования CALayer границы.
Вы можете видеть разницу между двумя - красная линия (ширина = 1) намного тоньше, чем пурпурно-синяя линия (ширина = 0,5).
Вот как я рисую мою горизонтальную линию ширины псевдо 1,0:
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);
CGContextSetLineWidth(ctx, 0.5); // I expected a very thin line
CGContextMoveToPoint(ctx, 0, y);
CGContextAddLineToPoint(ctx, self.bounds.size.width, y);
CGContextStrokePath(ctx);
Здесь граница для того же вида, на этот раз с использованием ширины рамки 1.0:
UIView *myView = (UIView *)self;
CALayer *layer = myView.layer;
layer.borderColor = [UIColor redColor].CGColor;
layer.borderWidth = 1.0;
Что мне нужно сделать по-другому, чтобы нарисовать мою собственную пользовательскую строку той же ширины, что и версия CALayer?