FlashAlertView.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // FlashAlertView.swift
  3. // MTImagePicker
  4. //
  5. // Created by Luo on 5/24/16.
  6. // Copyright © 2016 Luo. All rights reserved.
  7. //
  8. import UIKit
  9. //
  10. // FlashAlertView.swift
  11. // CMBMobile
  12. //
  13. // Created by Yst-WHB on 3/23/15.
  14. // Copyright (c) 2015 Yst-WHB. All rights reserved.
  15. //
  16. import UIKit
  17. class FlashAlertView: UIAlertView {
  18. fileprivate var flashTime: TimeInterval = 1.25
  19. init(message: String, delegate: UIAlertViewDelegate? = nil) {
  20. self.init(title: nil, message: message, delegate: delegate, cancelButtonTitle: nil)
  21. }
  22. init(message: String, delegate: UIAlertViewDelegate? = nil, flashTime: TimeInterval) {
  23. self.init(title: nil, message: message, delegate: delegate, cancelButtonTitle: nil)
  24. self.flashTime = flashTime
  25. }
  26. override init(frame: CGRect) {
  27. super.init(frame: frame)
  28. }
  29. required init?(coder aDecoder: NSCoder) {
  30. super.init(coder: aDecoder)
  31. }
  32. override func show() {
  33. DispatchQueue.main.async(execute: {
  34. super.show()
  35. Timer.scheduledTimer(timeInterval: self.flashTime, target: self, selector: #selector(FlashAlertView.hideAlertView), userInfo: nil, repeats: false)
  36. })
  37. }
  38. @objc func hideAlertView() {
  39. self.dismiss(withClickedButtonIndex: 0, animated: true)
  40. }
  41. }