Я рисую закругленный прямоугольник на iOS.CGContextStrokeRectWithWidth с внутренним округлением?
Этот прямоугольник имеет фон изображения, который я обрезаю с помощью траектории безье, и затем я рисую штрих с шириной в два пикселя внутри него.
Моя проблема заключается в том, что удар имеет острые края внутри, а не по-видимому, следуя закругленному прямому пути.
Вот скриншот, на котором я увеличил белый цвет, чтобы показать проблему, с которой я имею дело.
Вот мой код:
CGContextRef context = UIGraphicsGetCurrentContext();
CGPathRef strokeRect = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:2].CGPath;
CGContextAddPath(context, strokeRect);
CGContextClip(context);
// draw background
[[UIImage imageNamed:@"background.png"] drawInRect:rect];
// draw stroke
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 0.1);
CGContextStrokeRectWithWidth(context, rect, 2);