FTLinearActivityIndicator 1.7

FTLinearActivityIndicator 1.7

FutureTap 维护。




FTLinearActivityIndicator

Version Swift Package Manager compatible License Platform Sponsor Twitter

有刘海的 iPhone 将不再显示网络活动指示器 anymore。此框架通过在右侧上方的屏幕上放置活动指示器来将其恢复,覆盖以下设备的常规状态栏项。

  • iPhone X
  • iPhone Xs
  • iPhone Xs Max
  • iPhone Xʀ
  • iPhone 11
  • iPhone 11 Pro
  • iPhone 11 Pro Max
  • iPhone 12
  • iPhone 12 mini
  • iPhone 12 Pro
  • iPhone 12 Pro Max
  • iPhone 13
  • iPhone 13 mini
  • iPhone 13 Pro
  • iPhone 13 Pro Max
  • iPhone 14
  • iPhone 14 Plus
  • iPhone 14 Pro
  • iPhone 14 Pro Max

由于圆形指示器不合适,因此显示了一个带有渐变的矩形 KITT 扫描仪 - 类型的指示器。此指示器 UI 可独立使用,或作为 iOS 网络活动指示器(使用现有 API)的"修复方案"。

集成

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

在您的 App 代理的 didFinishLaunching 方法中,在初始化窗口之后,只需要调用

UIApplication.configureLinearNetworkActivityIndicatorIfNeeded()

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

作为独立视图

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

  • startAnimating()
  • stopAnimating()
  • isAnimating: Bool
  • hidesWhenStopped: Bool

支持设置 tintColor 为指示器渐变色。

示例

仅需要在命令行中调用 pod try FTLinearActivityIndicator 来打开示例项目。

要求

用 Swift 5 编写。应在任何 iOS(显然,iPhone X 需要 iOS 11 或更高版本)上运行。

安装

FTLinearActivityIndicator 通过 CocoaPods 提供。要安装它,只需在您的 Podfile 中添加以下行

pod 'FTLinearActivityIndicator'

作者

Ortwin Gentz, FutureTap GmbH, Twitter: @ortwingentz 如果你想支持我的开源工作,考虑成为我的赞助者💪️你的赞助使我能够花更多时间在 FTLinearActivityIndicator 和其他社区项目上。谢谢!

许可协议

FTLinearActivityIndicator 在 CC-BY-SA 4.0 许可协议 下提供。您可以复制和重新分发、改编和构建此框架,用于任何目的,包括商业用途,只要您在应用程序的“关于”菜单或类似位置提及我。