HPGradientLoading 1.3.3

HPGradientLoading 1.3.3

Quang Hoang维护。



 
依赖
SnapKit~> 5.0.0
VisualEffectView~> 4.0.0
 

  • 作者
  • Hoang

HPGradientLoading

Platform Language Version License Issues Build codecov

HPGradientLoading是一个非常棒的iOS应用程序加载活动库

sample

安装

CocoaPods

pod 'HPGradientLoading'

手动

HPGradientLoading文件夹复制到您的项目中。

配置

  • 启用模糊背景
var isBlurBackground: Bool
  • 启用模糊加载活动
var isBlurLoadingActivity: Bool
  • 点击时消失加载活动
var isEnableDismissWhenTap: Bool
  • 加载活动的大小
var sizeOfLoadingActivity: CGFloat
  • 渐变起始颜色
var fromColor: UIColor
  • 渐变结束颜色
var toColor: UIColor
  • 动画持续时间
var durationAnimation: TimeInterval
  • 为加载活动添加模糊颜色
var blurColorTintActivity: UIColor
  • 为加载活动添加模糊颜色透明度
var blurColorTintAlphaActivity: CGFloat
  • 加载活动的模糊半径
var blurRadiusActivity: CGFloat
  • 加载活动圆角
var cornerRadiusActivity: CGFloat
  • 加载活动渐变线宽度
var gradientLineWidth: CGFloat
  • 背景模糊颜色渐变
var blurColorTintBackground: UIColor
  • 背景模糊颜色渐变透明度
var blurColorTintAlphaBackground: CGFloat
  • 背景模糊半径
var blurRadiusBackground: CGFloat
  • 标题加载颜色
var colorTitleLoading: UIColor
  • 标题加载字体
var fontTitleLoading: UIFont
  • 处理加载颜色
var colorTitleProcessing: UIColor
  • 标题处理字体
var fontTitleProcessing: UIFont

操作

  • 显示加载
func showLoading(with title: String? = nil)
  • 显示处理
func showProcessing(with loadingTitle: String? = nil, percent: CGFloat, duration: TimeInterval = 0.1)
  • 更新处理
func updateProcessing(with percent: CGFloat, duration: TimeInterval = 0.1)
  • 关闭加载
func dismiss()

用法

设置

在您的文件中添加 import HPGradientLoading

import UIKit
import HPGradientLoading

class ViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        HPGradientLoading.shared.configation.isEnableDismissWhenTap = true
        HPGradientLoading.shared.configation.isBlurBackground = true
        HPGradientLoading.shared.configation.durationAnimation = 1.0
        HPGradientLoading.shared.configation.fontTitleLoading = UIFont.systemFont(ofSize: 20)

    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        HPGradientLoading.shared.dismiss()
    }


    // MARK: - Actions
    @IBAction private func showLoadingWithTitle(_ sender: Any) {
        HPGradientLoading.shared.showLoading(with: "Loading...")
    }

    @IBAction private func showLoadingWithEmptyTitle(_ sender: Any) {
        HPGradientLoading.shared.showLoading()
    }

    @IBAction private func showProcessing(_ sender: Any) {
        self.percent = 0
        HPGradientLoading.shared.showProcessing(with: "Loading...", percent: self.percent, duration: 0.15)
        self.timer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true, block: { (timer) in
            self.percent += 4
            self.percent = self.percent > 100 ? 100 : self.percent
            HPGradientLoading.shared.updateProcessing(with: self.percent)
            if self.percent == 100 {timer.invalidate()}
        })
    }
}

要求

Swift 5.0

iOS 10.0+

Xcode 10.2+

贡献

欢迎提交分支、补丁和其他反馈。

创建者

HPGradientLoading

Quang Hoang

博客

许可证

HPGradientLoading 采用 MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。