/GDGauge

Easy to use, highly customizable gauge view

Primary LanguageSwiftMIT LicenseMIT

GDGauge - Customizable Gauge View

1

Requirements

  • Xcode 11+
  • Swift 5
  • iOS 9+

Installation

Swift Package Manager

.package(url: "https://github.com/saeid/GDGauge.git", from: "1.2.1")

Cocoapods

pod 'GDGauge'

Usage

Import GDGauge

import GDGauge

Create an instance of GDGaugeView

var gaugeView: GDGaugeView = GDGaugeView(frame: view.bounds)

Setup, customize and build the view

        gaugeView
            .setupGuage(startDegree: CGFloat,
                        endDegree: CGFloat,
                        sectionGap: CGFloat,
                        minValue: CGFloat,
                        maxValue: CGFloat)
            .setupContainer(width: CGFloat,
                            color: UIColor,
                            handleColor: UIColor,
                            shouldShowContainerBorder: Bool,
                            shouldShowFullCircle: Bool,
                            indicatorsColor: UIColor,
                            indicatorsValuesColor: UIColor,
                            indicatorsFont: UIFont)
            .setupUnitTitle(title: String,
                            font: UIFont)
            .buildGauge()

To update the handle value

gaugeView.updateValueTo(CGFloat)

To update colors when a limit is reached

gaugeView.updateColors(containerColor: UIColor,
                        indicatorsColor: UIColor)

To reset to initial colors

gaugeView.resetColors()

Licence

GDGauge is available under the MIT license. See the LICENSE.txt file for more info.