微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MBProgressHUD Swift 简易封装

 

 

 1       /**
 2      可带文字的菊花
 3      */
 4     class func showWait(_ Text: String?){
 5         let  showView = viewToShow()
 6         let hud = MBProgressHUD.showAdded(to: showView, animated: true)
 7         hud.label.text = Text
 8         hud.removeFromSuperViewOnHide = true
 9     }
10     
11     /**
12      闪现1.5秒钟的文字
13      */
14     class func showMoment(_ Text: String){
15         let  showView = viewToShow()
16         let hud = MBProgressHUD.showAdded(to: showView, animated: true)
17         hud.mode = .text
18         hud.label.text = Text
19         hud.removeFromSuperViewOnHide = true
20         //HUD窗口显示1秒后自动隐藏
21         hud.hide(animated: true, afterDelay: 1)
22     }
23     
24     /**
25      可带文字的进度圈
26      */
27     class func showProgressRound(_ Text: String?, _ Progress: Float){
28         let  showView = viewToShow()
29         let hud = MBProgressHUD.showAdded(to: showView, animated: true)
30         hud.mode = .determinate
31         hud.label.text = Text
32         hud.removeFromSuperViewOnHide = true
33         hud.progress = Progress
34         
35         if hud.progress == 1 {
36             close()
37         }
38     }
39     
40     /**
41      可带文字的进度条
42      */
43     class func showProgressstrips(_ Text: String?, _ Progress: Float){
44         let  showView = viewToShow()
45         let hud = MBProgressHUD.showAdded(to: showView, animated: true)
46         hud.mode = .determinateHorizontalBar
47         hud.label.text = Text
48         hud.removeFromSuperViewOnHide = true
49         hud.progress = Progress
50         
51         if hud.progress == 1 {
52             close()
53         }
54     }
55     
56     /**
57      关闭HUD
58      */
59     class func close() {
60         let  showView = viewToShow()
61         MBProgressHUD.hide(for: showView, animated: true)
62     }
63     
64     
65     ///获取用于显示提示框的view
66     class func viewToShow() -> UIView {
67         var window = UIApplication.shared.keyWindow
68         if window?.windowLevel != UIWindowLevelnormal {
69             let windowArray = UIApplication.shared.windows
70             for tempWin in windowArray {
71                 if tempWin.windowLevel == UIWindowLevelnormal {
72                     window = tempWin;
73                     break
74                 }
75             }
76         }
77         return window!
78     }

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐