ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MBProgressHUD Swift 简易封装

2021-03-17 12:03:31  阅读:501  来源: 互联网

标签:hud 封装 true MBProgressHUD let Text showView 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     }

 

标签:hud,封装,true,MBProgressHUD,let,Text,showView,Swift
来源: https://www.cnblogs.com/-yun/p/14548595.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有