HPGradientLoading
HPGradientLoading是一个非常棒的iOS应用程序加载活动库
安装
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
许可证
HPGradientLoading 采用 MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。