ViewController.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // ViewController.swift
  3. // RingProgressExample
  4. //
  5. // Created by Max Konovalov on 21/10/2018.
  6. // Copyright © 2018 Max Konovalov. All rights reserved.
  7. //
  8. import MKRingProgressView
  9. import UIKit
  10. class ViewController: UIViewController {
  11. @IBOutlet var ringProgressView: RingProgressView!
  12. @IBOutlet var valueLabel: UILabel!
  13. override func viewDidLayoutSubviews() {
  14. super.viewDidLayoutSubviews()
  15. ringProgressView.ringWidth = ringProgressView.bounds.width * 0.2
  16. }
  17. override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  18. if case let parametersViewController as ParametersViewController = segue.destination {
  19. parametersViewController.delegate = self
  20. }
  21. }
  22. }
  23. extension ViewController: ParametersViewControllerDelegate {
  24. func parametersViewControllerDidChangeProgress(_ progress: Double) {
  25. ringProgressView.progress = progress
  26. valueLabel.text = String(format: "%.2f", progress)
  27. }
  28. func parametersViewControllerDidChangeStyle(_ style: RingProgressViewStyle) {
  29. ringProgressView.style = style
  30. }
  31. func parametersViewControllerDidChangeShadowOpacity(_ shadowOpacity: CGFloat) {
  32. ringProgressView.shadowOpacity = shadowOpacity
  33. }
  34. func parametersViewControllerDidChangeHidesRingForZeroProgressValue(_ hidesRingForZeroProgress: Bool) {
  35. ringProgressView.hidesRingForZeroProgress = hidesRingForZeroProgress
  36. }
  37. }