0
A
回答
1
以下是我如何去做這件事。
創建
CALayer
提請您的裝載機 '背景'。不幸的是,在Core Animation或Core Graphics中沒有創建角度漸變的內置方法。您必須使用帶有CAGradientLayer
的線性漸變,或者查看AngleGradientLayer。創建一個
CAShapeLayer
來定義您的圓弧。然後,您將要使用UIBezierPath
的+bezierPathWithArcCenter:radius:startAngle:endAngle:clockwise:
方法創建弧形路徑。然後,您可以將此路徑分配給CAShapeLayer
的path
屬性。然後,您將要配置
CAShapeLayer
的撫摸。您需要將lineWidth
設置爲您的筆劃寬度,並將lineCap
屬性設置爲kCALineCapRound
。將您的
CAShapeLayer
指定爲您的背景CALayer
的mask
屬性。這會將加載器的「背景」掩蓋到描邊路徑。將您的背景
CALayer
as a sublayer改爲的layer
。在CAShapeLayer
使用屬性的CABasicAnimation
的strokeStart
和strokeEnd
(或創建的UIView
和CALayer
和return your custom layer class在視圖的+layerClass
方法的子類)動畫。
0
我已經做了類似的使用UIBezierPath類。具體的addArcWithCenter功能:
let line = UIBezierPath()
line.addArcWithCenter(centerPoint, radius: curveRadius, startAngle: startAngle, endAngle: endAngle, clockwise: true)
color.setStroke()
line.stroke()
中心點,curveRadius,由startAngle和endAngle都提前設置。
顏色是一種UIColor,用於給出線條顏色。
相關問題
- 1. 使用CAGradientLayer一個角/圓弧梯度
- 2. 繪製一個圓角的UIView梯度和陰影
- 3. 圓角與CSS的梯形
- 4. 繪圖無圓形梯度
- 5. 帶有透明圓角矩形的UIView?
- 6. UIView底角不圓形?
- 7. 梯度對CSS三角形
- 8. 如何在UIView中繪製具有特定角度的開放式三角形?
- 9. 如何繪製一個帶有圓角半徑的三角形?
- 10. 如何從父視圖中移除具有圓角的UIView?
- 11. 如何計算具有一定角度的圓上的位置?
- 12. 圓形/圓形UIView Swift - 不是沒有拐角半徑的方形
- 13. Box2D的矩形體具有圓角
- 14. 圓形顏色梯度(色調)在firemonkey
- 15. 創建一個圓圈用梯度
- 16. UIView圓角
- 17. 核心圖形角度梯度
- 18. Inkspace:如何具有多種形狀完全相同的梯度
- 19. UIView上的圓角
- 20. 帶圓角的UIView?
- 21. 具有圓形邊框(不是角落)的CSS三角形
- 22. 帶一個圓角的矩形幾何
- 23. 如何使一個矩形的一個角落的圓形反彈 - 處理
- 24. UIView不透明度梯度
- 25. 在梯度底部的CSS三角形
- 26. 將一個CAShapeLayer圓動畫成一個圓角三角形
- 27. CoreGraphics圓形角落厚度
- 28. 如何使iPhone中的自定義UIview有圓角?
- 29. 如何用OpenCV繪製圓角矩形(帶圓角的矩形)?
- 30. 梯度上的一個矩形在QML
你能告訴我們你有什麼嘗試嗎? – Breek