Ios 图纸100+;使用UIBezier路径创建具有不同位置的圆

Ios 图纸100+;使用UIBezier路径创建具有不同位置的圆,ios,drawrect,uibezierpath,Ios,Drawrect,Uibezierpath,我试图在UIView的drawRect函数中绘制100多个UIBezierPath圆。我正在创建UIBezierPath并将其添加到阵列: for (int i = 0; i < 100; i++) { UIBezierPath *path = [UIBezierPath bezierPath]; [path addArcWithCenter:centerPoint radius:10 startAngle:0 endAngle:360 clockwise:YES];

我试图在UIView的drawRect函数中绘制100多个UIBezierPath圆。我正在创建UIBezierPath并将其添加到阵列:

for (int i = 0; i < 100; i++) {

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

    path.lineWidth = 2;
    [bezierPaths addObject:path];
}

这看起来太过分了,有没有更好的方法?使用Profile,我可以看到86%的主线程被用于调用drawRect中的[path stroke]。

我正在通过0度和360度,而不是弧度,它绘制弧度的次数太多了。

中心点是唯一不同的地方吗?圆圈是否改变了位置?嗨,大卫,我自己设法回答了这个问题。。。我通过的是0度和360度,而不是弧度,而且它绘制弧度的次数太多了。不幸的是,我没有“回答你的问题”的能力。谢谢你抽出时间!您可以(并且被鼓励)回答自己的问题并接受它,以便其他可能有相同问题的人可以从您的解决方案中受益。您没有阅读我上面的全部评论:-“不幸的是,我没有15个声誉来‘回答您的问题’。谢谢您抽出时间!”
- (void)drawRect:(CGRect)rect {

       for (UIBezierPath *path in bezierPaths) {
            [path fill];
            [path stroke];
       }
    }