LoadingView 是一个高度可定制且易于使用的 UI 元素,用于显示 Swift 中编写的加载状态。
Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并已集成到 swift
编译器中。
使用 Xcode 的新 Swift Packages 选项,该选项位于 File 菜单中。
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
}
}
视图完全隐藏
视图正在显示加载动画
视图正在显示带有给定消息的信息
视图正在显示带有给定消息和重试按钮的错误
创建一个动画并使其符合 Animation 协议。设置 loadingAnimation 属性。
loadingView.loadingAnimation = MyAnimation() // must conform to Animation protocol
loadingView.logStateChanges = true // enable logging if needed
示例照片由 Jason Leung 在 Unsplash 上提供
LoadingView 在 MIT 许可证下发布。 查看 LICENSE 了解详情。