最近更新
版本:13.7.2
- 现在
showFailed
和showError
方法也可以处理Error?
参数了。 - 可以通过定义名称
ProgressHUD.show(symbol: "car.fill")
来显示 SF Symbols。 - 修复了
setupDelayTimer
方法。现在在定时器的闭包中使用了[weak self]
以防止潜在的保留循环和避免内存泄露。
版本:13.7.1
- 现在可以通过
mediaSize
和marginSize
选项来调整 HUD 的大小。
版本:13.7.0
- 实现了新的
AnimationType.none
。因此,您可以显示不带有动画的某些文本。
版本:13.6.2
- 我们添加了可选的
delay:
参数来设置超时。 - 我们添加了
.remove()
函数以立即关闭HUD。
版本:13.5 和 13.6
- 与iPad分屏相关的错误修复。
- 与showProgress相关的错误修复。
概述
ProgressHUD是一个轻量级且易于使用的iOS HUD。
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 在 Xcode 项目中集成 ProgressHUD
,请在您的 Podfile
中指定它
pod 'ProgressHUD'
手动安装
如果您不想使用任何依赖管理器,可以手动将 ProgressHUD
集成到项目中。只需将 ProgressHUD.swift
文件复制到您的 Xcode 项目中。
快速入门
ProgressHUD.show("Some text...")
ProgressHUD.show("Some text...", interaction: false)
ProgressHUD.showSucceed()
ProgressHUD.showSucceed("Some text...", delay: 1.5)
ProgressHUD.showFailed()
ProgressHUD.showFailed("Some text...")
ProgressHUD.showProgress(0.15)
ProgressHUD.showProgress("Loading...", 0.42)
ProgressHUD.show(icon: .heart)
ProgressHUD.show("Some text...", icon: .privacy, delay: 2.0)
ProgressHUD.show(symbol: "box.truck")
ProgressHUD.show("Some text...", symbol: "figure.2.arms.open")
ProgressHUD.dismiss()
ProgressHUD.remove()
系统需求
- iOS 13.0+
自定义设置
您可以使用这些方法自定义颜色、字体、图像、动画类型、大小等属性
ProgressHUD.animationType = .circleStrokeSpin
ProgressHUD.colorHUD = .systemGray
ProgressHUD.colorBackground = .lightGray
ProgressHUD.colorAnimation = .systemBlue
ProgressHUD.colorProgress = .systemBlue
ProgressHUD.colorStatus = .label
ProgressHUD.mediaSize = 100
ProgressHUD.marginSize = 50
ProgressHUD.fontStatus = .boldSystemFont(ofSize: 24)
ProgressHUD.imageSuccess = UIImage(named: "success.png")
ProgressHUD.imageError = UIImage(named: "error.png")
预定义动画和图标类型的完整列表
public enum AnimationType {
case none
case systemActivityIndicator
case horizontalCirclesPulse
case lineScaling
case singleCirclePulse
case multipleCirclePulse
case singleCircleScaleRipple
case multipleCircleScaleRipple
case circleSpinFade
case lineSpinFade
case circleRotateChase
case circleStrokeSpin
}
public enum AnimatedIcon {
case succeed
case failed
case added
}
public enum AlertIcon {
case heart
case doc
case bookmark
case moon
case star
case exclamation
case flag
case message
case question
case bolt
case shuffle
case eject
case card
case rotate
case like
case dislike
case privacy
case cart
case search
}
许可证
MIT许可证
版权所有 (c) 2023 相关代码
以下前提下,任何人可以免费获得此软件及其相关文档文件(“软件”)的副本,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,以及允许获得软件的人这样做,前提如下
上述版权声明和本许可声明应包含在所有副本或实质性部分中。
软件按“现状”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任承担责任,无论这些索赔、损害或其他责任是根据合同、侵权或其他行为引起的,无论是否与软件或其使用或其他方式有关。