2017-10-14 97 views
-1

怎樣繪製在圖像的圓形圖表下方在IOS:如何繪製餅像圖中IOS

[circular chart

或用於圓形進度條多個顏色的任何庫中?

+0

你可以使用這個庫 - > https://github.com/danielgindi/Charts –

回答

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;)