Я разработал этот код для создания пути Безье, который используется как путь для CAShapeLayer для маскировки UIView (высота и ширина представления являются переменными)
Этот код генерирует треугольник с острыми краями, но я хотел бы сделать его круглым! Я потратил 2 часа на то, чтобы работать с addArcWithCenter...
, lineCapStyle
и lineJoinStyle
и т.д., Но ничего не работает для меня.
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];
Итак, мой вопрос: как мне обойти ВСЕ края треугольника в UIBezierPath (мне нужны подслои, несколько путей и т.д.)?
N.B Я НЕ рисую этот BezierPath, поэтому все функции CGContext...
в drawRect
не могут мне помочь: (
Спасибо!