ActivityIndicatorView

Platforms Swift SwiftPM Twitter

一个 SwiftUI 版本的 UIActivityIndicatorView 替代品

注意: Apple 在 iOS 14 中添加了 ProgressView。建议直接使用它;因此,ActivityIndicatorView 将不再维护。

要求

1.x 版本支持

安装

使用 Swift Package ManagerActivityIndicatorView 安装到你的项目中。

用法

在你的 SwiftUI .swift 文件中,添加 import ActivityIndicatorView

要使用,只需将视图添加到你希望它出现的地方。

// Example view
HStack {
  // Your content
  ...
  
  // Show indicator next to your content
  ActivityIndicatorView()
}

修饰符

你可以轻松地向视图添加一个 activity indicator,类似于添加 AlertActionSheet 的方式。这会将 activity indicator 覆盖在最大尺寸为 50x50 的 frame 上。在 iOS 上,这将看起来类似于 UIActivityIndicatorView 的默认大小。当覆盖在较小的视图上时,activity indicator 会自动调整大小以适应 frame。

// Examples
// Add a default indicator.
.activityIndicator(isVisible: true)

// Add a custom indicator
.activityIndicator(isVisible: true) {
    ActivityIndicatorView(foregroundColor: .green, backgroundColor: .black)
}

外观

基本

你可以直接添加视图而无需自定义。这将生成一个与 UIActivityIndicatorView 完全相同的视图。

自定义

你可以在初始化时自定义视图。通过指定 foregroundColorbackgroundColor,你可以使视图适应你的应用程序。

支持

欢迎留下任何功能请求或问题。

贡献

如果你想为改进此项目做出贡献,请随意 fork 该项目并创建一个包含你的更改的 pull request。

作者

Josh Hrach

@JoshHrach