LoadingView

LoadingView 是一个高度可定制且易于使用的 UI 元素,用于显示 Swift 中编写的加载状态。

Preview

特性

要求

安装

Swift Package Manager

Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并已集成到 swift 编译器中。

使用 Xcode 的新 Swift Packages 选项,该选项位于 File 菜单中。

使用示例

ExampleApp

import LoadingView

class ViewController: UIViewController {
    @IBOutlet weak var loadingView: LoadingView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        loadingView.repeatTouchUpHandler = { button in
            // handle repeatButton touches
        }
        loadingView.state = .loading // set loadingView state
    }
}

状态

hidden (隐藏)

视图完全隐藏

loading (加载中)

视图正在显示加载动画

info (信息)

视图正在显示带有给定消息的信息

error (错误)

视图正在显示带有给定消息和重试按钮的错误

高级

使用您自己的动画而不是默认的 PulsingCircleAnimation

创建一个动画并使其符合 Animation 协议。设置 loadingAnimation 属性。

loadingView.loadingAnimation = MyAnimation() // must conform to Animation protocol

启用状态更改日志记录

loadingView.logStateChanges = true // enable logging if needed

鸣谢

示例照片由 Jason Leung 在 Unsplash 上提供

许可证

LoadingView 在 MIT 许可证下发布。 查看 LICENSE 了解详情。