2015-02-10 82 views

回答

83

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

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

创建CAShapeLayer后,我们设置其path成为UIBezierPath

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

既然我们有我们的圈子,我们可以将其作为sublayer添加到我们的UIView

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

我们的圈子现在在我们的UIView中可见。和fill颜色 -

Circle

如果我们希望我们的定制圆的颜色属性,我们可以通过设置CAShapeLayerstroke容易做到这一点。

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

Circle_wColors

Additionall特性可以在的文档的主题https://developer.apple.com/.../CAShapeLayer_class/index.html找到了。

+2

如何增加上述红色边框/笔画的大小? – 2017-02-11 07:33:55

+0

@RohanSanap你可以通过编辑图层的lineWidth属性 – sbru 2017-06-28 16:34:20