SKJProgressHUD 0.1.0

SKJProgressHUD 0.1.0

Sahi K Joshi 维护。



  • 作者
  • sahijoshi

SKJProgressHUD

CI Status Version License Platform

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 文件获取更多信息。