PTDLoadingViewController
PTDLoadingViewController 实现了简单的代码来在加载时通知用户。
PTDLoadingViewController 是通过简单代码实现的,用于在通信中或其他读取模式下通知用户。
描述
- 简单的加载界面。这是一种覆盖所有屏幕的显示类型。当您不希望用户执行其他操作时可以使用它。
覆盖所有终端屏幕的显示类型。例如,当处理完成之前,您可以将其用于不想让用户进行任何操作的场景。
- 您还可以在指定视图中显示加载界面。例如,当您希望启用时,可以用于 UITabBar 和 UINavigationBar 的按钮。
可以在指定视图中显示加载界面。
UITabBar 和 UINavigationBar 的按钮被设想为需要在特定情况下使用。
-
可以在上述两种显示类型中添加取消按钮并显示它。
可以向上述两种显示类型添加取消按钮并显示。可以通过闭包检测您是否点击了取消按钮。
可以通过闭包获取是否点击取消按钮。可以自定义取消按钮的显示。
可以自定义取消按钮的显示。
示例用法
// MARK: covering all screens.
let loadingView = PTDLoadingViewController.shared
loadingView.showLoadingIndicatorCoveringAllScreens()
//disappear after 2 seconds.
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
//hide indicator
loadingView.hideLoadingIndicator()
}
// MARK: above the specified view
let loadingView = PTDLoadingViewController.shared
loadingView.showLoadingIndicatorOnView(self.view)
//disappear after 2 seconds.
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
//hide indicator
loadingView.hideLoadingIndicator()
}
// MARK: cancelable indicator covering all screens
let loadingView = PTDLoadingViewController.shared
loadingView.showCancelableLoadingIndicatorCoveringAllScreens {
print("cancel button tapped")
//hide indicator
loadingView.hideLoadingIndicator()
}
//disappear after 5.0 seconds.
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
//hide indicator
loadingView.hideLoadingIndicator()
}
// MARK: cancelable above the specified view
let loadingView = PTDLoadingViewController.shared
loadingView.showCancelableLoadingIndicatorOnView(self.view) {
print("cancel button tapped")
//hide indicator
loadingView.hideLoadingIndicator()
}
//disappear after 5.0 seconds.
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
//hide indicator
loadingView.hideLoadingIndicator()
}
// MARK: example of decorating a cancel button
let loadingView = PTDLoadingViewController.shared
loadingView.cancelButton.backgroundColor = UIColor.green
loadingView.cancelButton.layer.cornerRadius = 5
//and so on
安装
CocoaPods
添加到 Podfile
pod 'PTDLoadingViewController'
Carthage
添加到 Cartfile
github "pontake-dev/PTDLoadingViewController"
许可证
MIT