BlurEffectStyle.swift 829 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // Created by Jake Lin on 12/5/15.
  3. // Copyright © 2015 IBAnimatable. All rights reserved.
  4. //
  5. import UIKit
  6. extension UIBlurEffect.Style: IBEnum {
  7. /** initialize a UIBlurEffectStyle from string. `extraLight`, `light`, `dark`, `prominent` (iOS 10+), `extraLight` (iOS 10+)
  8. */
  9. public init?(string: String?) {
  10. guard let string = string?.lowercased() else {
  11. return nil
  12. }
  13. switch string {
  14. case "extralight":
  15. self = .extraLight
  16. return
  17. case "light":
  18. self = .light
  19. return
  20. case "dark":
  21. self = .dark
  22. return
  23. case "prominent":
  24. if #available(iOS 10.0, *) {
  25. self = .prominent
  26. return
  27. }
  28. case "regular":
  29. if #available(iOS 10.0, *) {
  30. self = .regular
  31. return
  32. }
  33. default: break
  34. }
  35. return nil
  36. }
  37. }