allocolloid / YProgressHUD

源于 relatedcode/ProgressHUD,修改部分代码,实现低版本支持。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YProgressHUD

源于 relatedcode/ProgressHUD,修改部分代码,实现低版本支持。如有侵权,请联系 972537949@qq.com 删除,谢谢!

Requirements

iOS 10.0+

Basic Examples

YProgressHUD.showToast("Some text...")
YProgressHUD.showToast("Some text...", delay: 5, interaction: false)
YProgressHUD.show("loading...", interaction: false)
YProgressHUD.showSucceed("Success", interaction: true)
YProgressHUD.showFailed("Failed", interaction: true)
YProgressHUD.showAdded("Added", interaction: true)
if #available(iOS 13.0, *) {
    YProgressHUD.showSuccess("Success")
    YProgressHUD.showSuccess("Success", image: nil, interaction: true)
    YProgressHUD.showError("Error")
    YProgressHUD.colorAnimation = .red
    YProgressHUD.show("alert icon", icon: .heart)
}
YProgressHUD.showProgress(0.6, interaction: false)
YProgressHUD.showProgress("upload..." , 0.6, interaction: false)

Customization

YProgressHUD.animationType = .circleStrokeSpin
YProgressHUD.colorHUD = .systemGray
YProgressHUD.colorBackground = .lightGray
YProgressHUD.colorAnimation = .systemBlue
YProgressHUD.colorProgress = .systemBlue
YProgressHUD.colorStatus = .label
YProgressHUD.fontStatus = .boldSystemFont(ofSize: 24)
YProgressHUD.imageSuccess = UIImage(named: "success.png")
YProgressHUD.imageError = UIImage(named: "error.png")

Custom Example

import UIKit
import YProgressHUD

open class HUD {
    
    // MARK: - hide
    class func hide(animate: Bool = true) {
        YProgressHUD.dismiss(animate: animate)
    }
    
    // MARK: - toast
    class func toast(_ status: String?, delay: Double = -1, interaction: Bool = true) {
        YProgressHUD.showToast(status, delay: delay, interaction: interaction)
    }
    
    // MARK: - loading
    class func loading(_ status: String? = "loading...") {
        YProgressHUD.animationType = .circleRotateChase
        YProgressHUD.show(status, interaction: false)
    }
    
    // MARK: - success
    class func success(_ status: String? = "success") {
        if #available(iOS 13.0, *) {
            YProgressHUD.showSuccess(status)
        }else {
            YProgressHUD.colorAnimation = UIColor.green.withAlphaComponent(0.68)
            YProgressHUD.showSucceed(status, interaction: true)
        }
    }
    
    // MARK: - failed
    class func failed(_ status: String? = "failed") {
        if #available(iOS 13.0, *) {
            YProgressHUD.showError(status)
        }else {
            YProgressHUD.colorAnimation = UIColor.green.withAlphaComponent(0.68)
            YProgressHUD.showSucceed(status, interaction: true)
        }
    }

    // MARK: - progress
    class func progress(_ progress: CGFloat) {
        YProgressHUD.showProgress(progress, interaction: false)
    }
    
    class func progress(_ status: String?, _ progress: CGFloat) {
        YProgressHUD.showProgress(status , progress, interaction: false)
    }
    
}

Use Custom Examples

HUD.toast("Some text...")
HUD.toast("Some text...", delay: 3, interaction: false)
HUD.showLoading()
HUD.showSuccess()
HUD.showFailed()
HUD.showProgress(0.4)
HUD.showProgress("upload...", 0.6)

HUD.loading()
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
    HUD.toast("success")
}

About

源于 relatedcode/ProgressHUD,修改部分代码,实现低版本支持。


Languages

Language:Swift 100.0%