标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。