UIBezierPath Dreieck mit abgerundeten Kanten
Ich habe diesen Code entworfen, um einen Bezier-Pfad zu generieren, der als Pfad für einen CAShapeLayer zum Maskieren einer UIView verwendet wird (Höhe und Breite der Ansicht sind variabel).
Dieser Code erzeugt ein Dreieck mit scharfen Kanten, aber ich würde es gerne abgerundet machen! Ich habe gut 2 Stunden damit verbracht, zu versuchen, mit zu arbeitenaddArcWithCenter...
, lineCapStyle
undlineJoinStyle
etc aber nichts scheint bei mir zu funktionieren.
UIBezierPath *bezierPath = [UIBezierPath bezierPath];
CGPoint center = CGPointMake(rect.size.width / 2, 0);
CGPoint bottomLeft = CGPointMake(10, rect.size.height - 0);
CGPoint bottomRight = CGPointMake(rect.size.width - 0, rect.size.height - 0);
[bezierPath moveToPoint:center];
[bezierPath addLineToPoint:bottomLeft];
[bezierPath addLineToPoint:bottomRight];
[bezierPath closePath];
Meine Frage ist also, wie ich ALLE Kanten eines Dreiecks in einem UIBezierPath abrunden würde (Benötige ich Sublayer, mehrere Pfade usw.)?
NB Ich zeichne diesen BezierPath NICHT so alleCGContext...
funktioniert indrawRect
kann mir nicht helfen :(
Vielen Dank!