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