SKJProgressHUD
SKJProgressHUD 是一款轻量级、高度可定制的 iOS 项目进度 HUD。它基于单例设计模式编写。
预览
要求
- 支持的构建目标 - iOS 11+
- Xcode 9 或更高版本
- 支持的编程语言 Swift 3
安装
SKJProgressHUD 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'SKJProgressHUD'
使用方法
SKJProgressHUD 以单例模式创建。因此,您无需显式分配或实例化。您可以像调用 SKJProgressHUD 一些方法一样调用 SKJProgressHUD 一些方法。
显示 SKJProgressHUD
您可以使用或无需状态来显示进度 HUD。您可以选择背景颜色并提供遮罩类型。
SKJProgressHUD.show()
SKJProgressHUD.show(withStatus: "Loading...", style: .gray, mask: .dark)
可以通过延迟时间来显示和隐藏进度 HUD 的消息。消息可以带或不带选项按钮。闭包的使用使得代码更加简洁,也更容易处理点击选项按钮后的操作。
SKJProgressHUD.showAlertMessage(withTitle: "Title", message: "messages", delay: 3, mask: .dark) SKJProgressHUD.showAlertMessageWithOptions(message: "Are you sure you want to log out?", maskType:.dark, okAction: { (ok) in
// ok action
if ok {
SKJProgressHUD.dismiss()
print("perform action after ok")
}
}) { (cancel) in
// close action
if cancel {
SKJProgressHUD.dismiss()
print("perform action after cancel")
}
}
您可以通过显示进度条来显示特定事件的进度。
SKJProgressHUD.showProgressBar("Downloading", totalCount: 10000, mask: .dark)
// Simple example to assign progress of progress bar
DispatchQueue.global(qos: .background).async {
for progress in 1...10000 {
DispatchQueue.main.sync {
SKJProgressHUD.sharedInstance.progressValue = progress
}
}
}
隐藏 SKJProgressHUD
要隐藏进度 HUD,只需调用
SKJProgressHUD.dismiss()
许可
SKJProgressHUD 采用 MIT 许可协议。请参阅 LICENSE 文件获取更多信息。