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!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage