2015-02-10 91 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