ProgressHUD 14.1.1

ProgressHUD 14.1.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2024年1月

相关代码 维护。



  • 相关代码


最近更新

版本:13.7.2

  • 现在 showFailedshowError 方法也可以处理 Error? 参数了。
  • 可以通过定义名称 ProgressHUD.show(symbol: "car.fill") 来显示 SF Symbols。
  • 修复了 setupDelayTimer 方法。现在在定时器的闭包中使用了 [weak self] 以防止潜在的保留循环和避免内存泄露。

版本:13.7.1

  • 现在可以通过 mediaSizemarginSize 选项来调整 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 相关代码

以下前提下,任何人可以免费获得此软件及其相关文档文件(“软件”)的副本,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,以及允许获得软件的人这样做,前提如下

上述版权声明和本许可声明应包含在所有副本或实质性部分中。

软件按“现状”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任承担责任,无论这些索赔、损害或其他责任是根据合同、侵权或其他行为引起的,无论是否与软件或其使用或其他方式有关。