xingql / KYCircularProgress

Flexible progress bar written in Swift.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KYCircularProgress

Flexible progress bar written in Swift.

Features

  • Gradation Color
  • Progress Closure
  • UIBezierPath Progress Bar

Demo

Requirement

  • iOS7.0+
  • Xcode6.0.1+

Usage

Create KYCircularProgress

var circularProgress: KYCircularProgress! = KYCircularProgress(frame: self.view.bounds)

Gradation Color

// support Hex color to RGB color
circularProgress.colors = [0xA6E39D, 0xAEC1E3, 0xE1A5CB, 0xF3C0AB]

Progress Closure

circularProgress.progressChangedClosure({ (progress: Double, circularView: KYCircularProgress) in
	println("progress: \(progress)")
})

UIBezierPath Progress Bar

// 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

Installation

  1. Add KYCircularProgress.swift in your project.

Licence

The MIT License (MIT)

Copyright (c) 2014 Kengo YOKOYAMA

Author

kentya6

About

Flexible progress bar written in Swift.

License:MIT License


Languages

Language:Swift 100.0%