SwiftProgressView Save

A set of progress views written in Swift

Project README

SwiftProgressView

Version License Platform

A set of progress views written in Swift.

Requirements

  • iOS 10.0+
  • Swift 4

Installation

CocoaPods

pod 'SwiftProgressView'

Carthage

github "DerekCoder/SwiftProgressView"

Usage

Programmatically

import SwiftProgressView

let frame = CGRect(x: 100, y: 100, width: 100, height: 100)
let progressView = ProgressPieView(frame: frame)
view.addSubview(progressView)
progressView.setProgress(1.0, animated: true)

IB (storyboard)

  • Drag UIView & Set Class

  • Change Attributes

Classes & Attributes & Methods

  • ProgressRingView - The class for ring progress view
  • ProgressViewPieView - The class for pie progress view
  • progress - 0.0 ~ 1.0, readonly. Support IBInspectable
  • observedProgress - The progress object to use for updating the progress view
  • circleLineWidth - The width of outer circle. Support IBInspectable
  • circleColor - The color of outer circle. Support IBInspectable
  • progressColor - The color of inner circle. Support IBInspectable
  • animationDuration - The duration of animation. Support IBInspectable
  • progressLineWidth - The width of inner circle, only for ProgressRingView. Support IBInspectable
  • isShowPercentage - Indicate whether percentage lable is displayed or not, only for ProgressRingView. Support IBInspectable
  • percentageFontSize - The font size of percentage label, only for ProgressRingView. Support IBInspectable
  • percentageColor - The color of percentage label, only for ProgressRingView. Support IBInspectable
  • spacing - The spacing of outer and inner circle, only for ProgressPieView. Support IBInspectable
  • setProgress(_ progress: CGFloat, animated: Bool) - The method to change progress with animation or not.

Contact

License

SwiftProgressView is released under the MIT license. See LICENSE for details.

Open Source Agenda is not affiliated with "SwiftProgressView" Project. README Source: derekcoder/SwiftProgressView
Stars
50
Open Issues
3
Last Commit
4 years ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating