• 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     }
    让明天,不后悔今天的所作所为
  • 相关阅读:
    linux 安装软件的方式
    git 基本操作
    交叉编译
    windows下 打印机打印操作类 VS2015
    VS2015 下 unicode 字符转换类
    C++ 多线程日志类的使用
    编译模板实例化
    C++中如何使用switch字符串
    linux下静态库与动态库
    jsoncpp 解码编码 中文为空 乱码问题
  • 原文地址:https://www.cnblogs.com/-yun/p/14548595.html
Copyright © 2020-2023  润新知