iOS – 使用CAShapeLayer绘制圆的简单方法

在如何绘制一个光滑的圆圈 , …绘制圆圈和…绘制填充圈子的问题和答案是非常广泛的,包含很多不必要的步骤,使用的方法并不总是最容易重新创build或pipe理。

什么是一个简单的方法来绘制一个圆圈,并将其添加到我的UIView

绘制圆的一个非常简单而直接的方法是创build一个CAShapeLayer并添加一个UIBezierPath

 CAShapeLayer *circleLayer = [CAShapeLayer layer]; [circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 50, 100, 100)] CGPath]]; 

创buildCAShapeLayer我们将其path设置为UIBezierPath

我们的UIBezierPath然后绘制一个bezierPathWithOvalInRect 。 我们设定的CGRect会影响它的大小和位置。

现在我们有了我们的圈子,我们可以将它添加到我们的UIView作为一个sublayer

 [[self.view layer] addSublayer:circleLayer]; 

我们的圈子现在在我们的UIView可见。

圈

如果我们想要定制我们​​的圆的颜色属性,我们可以通过设置CAShapeLayerstrokefill颜色来轻松完成。

 [circleLayer setStrokeColor:[[UIColor redColor] CGColor]]; [circleLayer setFillColor:[[UIColor clearColor] CGColor]]; 

Circle_wColors

另外的属性可以在主题为https://developer.apple.com/…/CAShapeLayer_class/index.html的文档中find。

    Interesting Posts