在Swift中调用MBProgressHUD

代码很简单,罗列了三种类型,分别是默认的菊花提示、纯文本提示、自定义视图提示。
默认提示:

func defaultShow(){
    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true)
    hud.labelText = "这是默认带菊花的提示"
    //背景渐变效果
    hud.dimBackground = true

    //延迟隐藏
    hud.hide(true, afterDelay: 0.8)
}

效果图:


在Swift中调用MBProgressHUD_第1张图片
20150828222106_24533.png

纯文本提示:

func textShow(){
    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true)
    hud.mode = MBProgressHUDMode.Text
    hud.labelText = "这是纯文本提示"
    hud.detailsLabelText = "这是详细信息内容,会很长很长呢"

    //延迟隐藏
    hud.hide(true, afterDelay: 0.8)
}

效果图:


在Swift中调用MBProgressHUD_第2张图片
20150828222148_29935.png

自定义视图提示:

func customShow(){

    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true)
    hud.mode = MBProgressHUDMode.CustomView
    hud.customView = UIImageView(image: UIImage(named: "yes")!)

    hud.labelText = "这是自定义视图"

    //延迟隐藏
    hud.hide(true, afterDelay: 0.8)
}

效果图:


在Swift中调用MBProgressHUD_第3张图片
20150828222217_65570.png

使用异步功能
前面我们只实现了一个单纯的提示框功能,它会自动隐藏掉。在多数项目中,还会涉及到异步操作的等待提示,比如网络下载数据,那就要在提示的时候,后台下载数据,完成后再自动隐藏掉。

func asyncShow(){
    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true)
    hud.labelText = "请稍等,数据加载中,预计10秒中"

    hud.showAnimated(true, whileExecutingBlock: {
        //异步任务,在后台运行的任务
        sleep(10)
    }) {
        //执行完成后的操作,移除
        hud.removeFromSuperview()
        hud = nil
    }
}

你可能感兴趣的:(在Swift中调用MBProgressHUD)