Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/saeid/GDGauge
Easy to use, highly customizable gauge view
https://github.com/saeid/GDGauge
customizable gauge ios speedtest swift
Last synced: 3 months ago
JSON representation
Easy to use, highly customizable gauge view
- Host: GitHub
- URL: https://github.com/saeid/GDGauge
- Owner: saeid
- License: mit
- Created: 2018-05-11T21:02:16.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-08-07T20:30:21.000Z (about 2 years ago)
- Last Synced: 2024-08-07T15:05:45.885Z (3 months ago)
- Topics: customizable, gauge, ios, speedtest, swift
- Language: Swift
- Homepage:
- Size: 104 KB
- Stars: 82
- Watchers: 7
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-ios-star - GDGauge - Full Customizable, Beautiful, Easy to use gauge view Edit. (UI / Font)
- awesome-ios - GDGauge - Full Customizable, Beautiful, Easy to use gauge view Edit. (UI / Font)
README
# GDGauge - Customizable Gauge View
![1](https://user-images.githubusercontent.com/9967486/40322974-4ccd8c1e-5d49-11e8-9adc-8c8569335484.png)
# Requirements
- Xcode 11+
- Swift 5
- iOS 9+# Installation
## Swift Package Manager
```swift
.package(url: "https://github.com/saeid/GDGauge.git", from: "2.0.0")
```## Cocoapods (Not updated - Latest version "1.2.1")
```ruby
pod 'GDGauge'
```# Usage
### Import GDGauge
```swift
import GDGauge
```### Create an instance of GDGaugeView
```swift
var gaugeView = GDGaugeView(frame: view.bounds)
```### Setup, customize and build the view
```swift
gaugeView
.setupGuage(
startDegree: CGFloat,
endDegree: CGFloat,
sectionGap: CGFloat,
minValue: CGFloat,
maxValue: CGFloat
)
.setupContainer(
width: CGFloat,
color: UIColor,
handleColor: UIColor,
options: GaugeOptions,
indicatorsColor: UIColor,
indicatorsValuesColor: UIColor,
indicatorsFont: UIFont
)
.setupUnitTitle(
title: String,
font: UIFont
)
.buildGauge()
```### To update the handle value
```swift
gaugeView.updateValueTo(CGFloat)
```### To update colors when a limit is reached
```swift
gaugeView.updateColors(
containerColor: UIColor,
indicatorsColor: UIColor
)
```### To reset to initial colors
```swift
gaugeView.resetColors()
```## Licence
GDGauge is available under the MIT license. See the [LICENSE.txt](https://github.com/saeid/GDGauge/blob/master/LICENSE) file for more info.