Существует ли iOS-эквивалент appendBezierPathWithArcWithCenter - PullRequest
4 голосов
/ 15 июля 2011

Я пытаюсь нарисовать четверть круга в iOS.В Mac OS, кажется, вы можете использовать appendBezierPathWithArcWithCenter, но это не работает в iOS.

Кто-нибудь знает, как просто нарисовать четверть круга в iOS?

Спасибо

1 Ответ

3 голосов
/ 09 сентября 2013

Существует два эквивалента iOS, один для UIBezierPath и один для CGPath:

UIBezierPath эквивалент

UIBezierPath *path = [UIBezierPath bezierPath];
[path addArcWithCenter:centerPoint
                radius:radius
            startAngle:startAngle
              endAngle:endAngle
             clockwise:YES];

CGPath эквивалент

CGMutablePathRef path = CGPathCreateMutable();
CGPathAddArc(path, NULL,
             centerPoint.x, centerPoint.y,
             radius,   
             startAngle,  
             endAngle,   
             NO); // clockwise
...