-1
A
回答
0
如果你想自己做,你可以使用Core Graphics或者CAShapeLayers
。在这两种情况下,您可能都想创建一个自定义子类UIView
;这两种方法的实施情况会有所不同。
如果您使用的是核心图形,您可以为自定义视图类型实现draw(_:)
函数。在这个函数中,你会创建一系列UIBezierPath
对象。您可以设置圆角端盖样式,设置所需的线宽,并使用init(arcCenter center: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, clockwise: Bool)
为每条路径创建一条弧线,使用UIColor.stroke()
设置strokeColor来设置当前笔触颜色,然后对该路径进行笔触。 (一条路径全部用一种颜色绘制,因此您需要创建多个路径以绘制多种颜色。)
如果您使用的是CAShapeLayer
对象,您可以创建多个形状图层,配置它们的笔触颜色和粗细,将它们安装为自定义视图的子图层,创建上述对象UIBezierPath
,并将每个UIBezierPath
的后备CGPath对象安装到不同的形状图层中。
-1
我发现一对夫妇CocoaControls的,可以帮助你:
CircleStatus 这种控制将帮助你实现你想要在几行:
但我明确地使用CircleProgressView
其与故事板兼容,为了实现多行效果,您需要将多个视图一个接一个放置,并将轨迹背景色设置为Clear Color;)
-1
有一个伟大的图形库称为图表。这是一个cocoapod,使用起来非常简单。 Charts graphing library
相关问题
- 1. 在android中绘制一个2D饼图,就像饼图。
- 2. 如何在iPhone中绘制饼图
- 3. 如何绘制方位饼图中ggplot
- 4. 如何在Android中绘制3D饼图
- 5. 绘制gRaphaeljs饼图
- 6. 在Android中绘制饼图?
- 7. 在ggplot2中绘制饼图
- 8. 如何手动绘制饼图?
- 9. 如何使用pdfbox绘制饼图?
- 10. jqPlot绘制饼图问题
- 11. MPAndroidChart不绘制饼图
- 12. 绘制饼图与UIBezierPath
- 13. 使用CorePlot绘制饼图
- 14. 如何在ios图表中绘制CombinedChart
- 15. 如何在单个页面中绘制饼图和柱状图
- 16. 如何绘制swt图像?
- 17. Matlab。如何绘制图像
- 18. 如何绘制图像
- 19. 如何使用CoreText在富文本中绘制图像? (iOS)
- 20. 从MySQL中绘制饼图db
- 21. Java POI API - 在XLS中绘制饼图
- 22. iOS - 用CGContext和变换绘制图像
- 23. 在上面绘制图像pdf iOS 5
- 24. 如何在透视中绘制图像?
- 25. 如何在ipad中使用core-plot绘制三维饼图?
- 26. 如何在php中使用chart.js绘制饼图?
- 27. 如何在目标中绘制饼图C
- 28. 如何在r中绘制多个饼图
- 29. 如何使用gdlib在PHP中绘制分解饼图?
- 30. 如何在Android中手动绘制饼图?
你可以使用这个库 - > https://github.com/danielgindi/Charts –