| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // ViewController.swift
- // RingProgressExample
- //
- // Created by Max Konovalov on 21/10/2018.
- // Copyright © 2018 Max Konovalov. All rights reserved.
- //
- import MKRingProgressView
- import UIKit
- class ViewController: UIViewController {
- @IBOutlet var ringProgressView: RingProgressView!
- @IBOutlet var valueLabel: UILabel!
-
- override func viewDidLayoutSubviews() {
- super.viewDidLayoutSubviews()
- ringProgressView.ringWidth = ringProgressView.bounds.width * 0.2
- }
-
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
- if case let parametersViewController as ParametersViewController = segue.destination {
- parametersViewController.delegate = self
- }
- }
- }
- extension ViewController: ParametersViewControllerDelegate {
- func parametersViewControllerDidChangeProgress(_ progress: Double) {
- ringProgressView.progress = progress
- valueLabel.text = String(format: "%.2f", progress)
- }
-
- func parametersViewControllerDidChangeStyle(_ style: RingProgressViewStyle) {
- ringProgressView.style = style
- }
-
- func parametersViewControllerDidChangeShadowOpacity(_ shadowOpacity: CGFloat) {
- ringProgressView.shadowOpacity = shadowOpacity
- }
-
- func parametersViewControllerDidChangeHidesRingForZeroProgressValue(_ hidesRingForZeroProgress: Bool) {
- ringProgressView.hidesRingForZeroProgress = hidesRingForZeroProgress
- }
- }
|