Flexible progress bar written in Swift.
- Gradation Color
- Progress Closure
- UIBezierPath Progress Bar
- Progress Gauge Guide
- Customizable on Storyboard
- Progress Change Animation
- Swift2
// create KYCircularProgress
var circularProgress = KYCircularProgress(frame: self.view.bounds)
// create KYCircularProgress with gauge guide
var circularProgress = KYCircularProgress(frame: self.view.bounds, showProgressGuide: true)
// support Hex color to RGBA color
circularProgress.colors = [UIColor(rgba: 0xA6E39D11), UIColor(rgba: 0xAEC1E355), UIColor(rgba: 0xAEC1E3AA), UIColor(rgba: 0xF3C0ABFF)]
// combine Hex color and UIColor
circularProgress.colors = [UIColor.purpleColor(), UIColor(rgba: 0xFFF77A55), UIColor.orangeColor()]
circularProgress.progressChangedClosure() {
(progress: Double, circularView: KYCircularProgress) in
print("progress: \(progress)")
}
// create "Star progress bar"
let path = UIBezierPath()
path.moveToPoint(CGPointMake(50.0, 2.0))
path.addLineToPoint(CGPointMake(84.0, 86.0))
path.addLineToPoint(CGPointMake(6.0, 33.0))
path.addLineToPoint(CGPointMake(96.0, 33.0))
path.addLineToPoint(CGPointMake(17.0, 86.0))
path.closePath()
circularProgress.path = path
CocoaPods is a dependency manager for Cocoa projects.
To integrate KYCircularProgress into your Xcode project using CocoaPods, specify it in your podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'KYCircularProgress'
Then, run the following command:
$ pod install
####Carthage (iOS 8+) Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate KYCircularProgress into your Xcode project using Carthage, specify it in your Cartfile
:
github "kentya6/KYCircularProgress" >= 0.5.1
Add KYCircularProgress.swift
into your Xcode project.
The MIT License (MIT)
Copyright (c) 2014-2015 Kengo YOKOYAMA