像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