49 lines
1.4 KiB
Swift
49 lines
1.4 KiB
Swift
//
|
|
// ViewController.swift
|
|
// iOS Example
|
|
//
|
|
// Created by Kaan Dedeoglu on 9/21/16.
|
|
// Copyright © 2016 Kaan Dedeoglu. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
import KDCircularProgress
|
|
|
|
class ViewController: UIViewController {
|
|
var progress: KDCircularProgress!
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
view.backgroundColor = UIColor(white: 0.22, alpha: 1)
|
|
|
|
progress = KDCircularProgress(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
|
|
progress.startAngle = -90
|
|
progress.progressThickness = 0.2
|
|
progress.trackThickness = 0.6
|
|
progress.clockwise = true
|
|
progress.gradientRotateSpeed = 2
|
|
progress.roundedCorners = false
|
|
progress.glowMode = .forward
|
|
progress.glowAmount = 0.9
|
|
progress.set(colors: UIColor.cyan ,UIColor.white, UIColor.magenta, UIColor.white, UIColor.orange)
|
|
progress.center = CGPoint(x: view.center.x, y: view.center.y + 25)
|
|
view.addSubview(progress)
|
|
}
|
|
|
|
@IBAction func sliderDidChangeValue(_ sender: UISlider) {
|
|
progress.angle = Double(sender.value)
|
|
}
|
|
|
|
@IBAction func animateButtonTapped(_ sender: UIButton) {
|
|
progress.animate(fromAngle: 0, toAngle: 360, duration: 5) { completed in
|
|
if completed {
|
|
print("animation stopped, completed")
|
|
} else {
|
|
print("animation stopped, was interrupted")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|