FTLinearActivityIndicator

Version Swift Package Manager compatible License Platform Sponsor Mastodon

自 iOS 18 起,网络活动指示器不再显示。带有刘海或灵动岛的 iPhone 从未显示过它。该框架通过在屏幕右上角的常规状态栏项目之上(在运行 iOS 18+ 的 iPhone SE 的时钟之上)放置一个活动指示器来使其恢复。

由于圆形指示器不合适,因此显示了一个矩形的、类似 霹雳游侠 KITT 扫描仪 的渐变指示器。 指示器 UI 可以独立使用,也可以用作 iOS 网络活动指示器的“修复”(使用现有的 API)。

集成

作为系统网络活动指示器的修复

在您的应用程序委托的 didFinishLaunching 方法中,**在** 初始化窗口**之后**,只需调用

UIApplication.configureLinearNetworkActivityIndicatorIfNeeded()

然后,像往常一样使用标准网络活动指示器。

作为独立视图

在您的故事板中包含一个 FTLinearActivityIndicator 视图,或者从代码中实例化它。 该类支持以下方法和属性,使用与 iOS UIActivityIndicatorView 类似的 API

支持使用 tintColor 来着色指示器渐变。

要求

安装

FTLinearActivityIndicator 可以通过 Swift Package ManagerCocoaPods 获得。

Swift Package Manager

要使用 Swift Package Manager 安装 FTLinearActivityIndicator,您可以按照 Apple 发布的 教程,使用 FTLinearActivityIndicator 仓库的 URL 和当前版本

  1. 在 Xcode 中,选择“File”→“Add Packages…”
  2. 输入 https://github.com/futuretap/FTLinearActivityIndicator.git

CocoaPods

要通过 CocoaPods 安装 FTLinearActivityIndicator,请将以下行添加到您的 Podfile

pod 'FTLinearActivityIndicator'

然后运行 pod install

要打开一个示例项目,只需在命令行中调用 pod try FTLinearActivityIndicator

作者

Ortwin GentzMastodon)开发,并在 FutureTapWhere To?Streets 应用中使用 – 我们自食其力!

许可证

FTLinearActivityIndicator 在 CC-BY-SA 4.0 许可证下可用。 您可以复制和重新分发,改编和构建框架用于任何目的,甚至商业用途,只要您在 About 菜单或应用程序中的类似位置注明我的姓名即可。 如果您需要不需要署名的不同许可证,请与我联系,我们可以商议一下。

寻求赞助商

如果您想支持我的开源工作,请考虑加入我成为 赞助商!💪您的赞助使我能够花更多时间在这个和其他社区项目上。 谢谢!