源于 relatedcode/ProgressHUD,修改部分代码,实现低版本支持。如有侵权,请联系 972537949@qq.com
删除,谢谢!
iOS 10.0+
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)
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")
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)
}
}
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")
}