像How to draw a smooth circle...,...Draw Circle...和...draw filled Circles这样的问题的问题和答案非常广泛,包含大量不必要的步骤,并且所用的方法并不总是最容易重新创建或管理。iOS - 使用CAShapeLayer绘制圆圈的简单方法
什么是一个简单的方法来绘制一个圆圈,并将其添加到我的UIView
?
像How to draw a smooth circle...,...Draw Circle...和...draw filled Circles这样的问题的问题和答案非常广泛,包含大量不必要的步骤,并且所用的方法并不总是最容易重新创建或管理。iOS - 使用CAShapeLayer绘制圆圈的简单方法
什么是一个简单的方法来绘制一个圆圈,并将其添加到我的UIView
?
绘制圆的一种非常简单直接的方法是创建一个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
颜色 -
如果我们希望我们的定制圆的颜色属性,我们可以通过设置CAShapeLayer
的stroke
容易做到这一点。
[circleLayer setStrokeColor:[[UIColor redColor] CGColor]];
[circleLayer setFillColor:[[UIColor clearColor] CGColor]];
Additionall特性可以在的文档的主题https://developer.apple.com/.../CAShapeLayer_class/index.html找到了。
如何增加上述红色边框/笔画的大小? – 2017-02-11 07:33:55
@RohanSanap你可以通过编辑图层的lineWidth属性 – sbru 2017-06-28 16:34:20