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
可见。
如果我们想要定制我们的圆的颜色属性,我们可以通过设置CAShapeLayer
的stroke
和fill
颜色来轻松完成。
[circleLayer setStrokeColor:[[UIColor redColor] CGColor]]; [circleLayer setFillColor:[[UIColor clearColor] CGColor]];
另外的属性可以在主题为https://developer.apple.com/…/CAShapeLayer_class/index.html的文档中find。