PTDLoadingViewController 1.0.0

PTDLoadingViewController 1.0.0

pontake-dev 维护。



  • 作者:
  • pontake-dev

PTDLoadingViewController

Carthage compatible Version License Platform

PTDLoadingViewController 实现了简单的代码来在加载时通知用户。
PTDLoadingViewController 是通过简单代码实现的,用于在通信中或其他读取模式下通知用户。

描述

  • 简单的加载界面。这是一种覆盖所有屏幕的显示类型。当您不希望用户执行其他操作时可以使用它。
    覆盖所有终端屏幕的显示类型。例如,当处理完成之前,您可以将其用于不想让用户进行任何操作的场景。

sample image_001

  • 您还可以在指定视图中显示加载界面。例如,当您希望启用时,可以用于 UITabBar 和 UINavigationBar 的按钮。
    可以在指定视图中显示加载界面。
    UITabBar 和 UINavigationBar 的按钮被设想为需要在特定情况下使用。

sample image_002

  • 可以在上述两种显示类型中添加取消按钮并显示它。
    可以向上述两种显示类型添加取消按钮并显示。

    可以通过闭包检测您是否点击了取消按钮。
    可以通过闭包获取是否点击取消按钮。

    可以自定义取消按钮的显示。
    可以自定义取消按钮的显示。

    sample image_003

    sample image_004

示例用法

// 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