HUD.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // HUD.swift
  3. // Bark
  4. //
  5. // Created by huangfeng on 2023/3/6.
  6. // Copyright © 2023 Fin. All rights reserved.
  7. //
  8. import SVProgressHUD
  9. import UIKit
  10. class BarkProgressHUD: SVProgressHUD {
  11. override class func displayDuration(for string: String?) -> TimeInterval {
  12. return min(Double((string ?? "").utf8.count) * 0.06 + 0.5, 5.0)
  13. }
  14. }
  15. open class ProgressHUD: NSObject {
  16. open class func show() {
  17. BarkProgressHUD.show()
  18. }
  19. open class func showWithClearMask() {
  20. BarkProgressHUD.show()
  21. }
  22. open class func dismiss() {
  23. BarkProgressHUD.dismiss()
  24. }
  25. open class func showWithStatus(_ status: String!) {
  26. BarkProgressHUD.show(withStatus: status)
  27. }
  28. open class func success(_ status: String!) {
  29. BarkProgressHUD.showSuccess(withStatus: status)
  30. }
  31. open class func error(_ status: String!) {
  32. BarkProgressHUD.showError(withStatus: status)
  33. }
  34. open class func inform(_ status: String!) {
  35. BarkProgressHUD.showInfo(withStatus: status)
  36. }
  37. }
  38. public func HUDSuccess(_ status: String?) {
  39. ProgressHUD.success(status ?? "")
  40. }
  41. public func HUDError(_ status: String?) {
  42. ProgressHUD.error(status ?? "")
  43. }
  44. public func HUDInform(_ status: String?) {
  45. ProgressHUD.inform(status ?? "")
  46. }
  47. public func HUDShow() {
  48. ProgressHUD.show()
  49. }
  50. public func HUDShowWithStatus(_ status: String!) {
  51. ProgressHUD.showWithStatus(status)
  52. }
  53. public func HUDDismiss() {
  54. ProgressHUD.dismiss()
  55. }