Skip to content

mohsinalimat/ZKProgressHUD

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(logo)

ZKProgressHUD

license CocoaPods platform contact

iOS App 上极易于使用的 HUD。

demo

实现功能😌

  • 显示加载 ➕ 文字
  • 显示 Gif 加载 ➕ 文字
  • 显示进度
  • 显示图片 ➕ 文字
  • 显示情景信息(info、success、error)
  • 显示 Tost 样式信息
  • 遮罩自定义显示
  • 显示动画
  • 自定义(背景色、前景色、字体、自动消失间隔秒、遮罩、动画类型...),满足极大多数场景

运行环境

  • iOS 8.0 +
  • Xcode 8 +
  • Swift 3.0 +

安装

CocoaPods

你可以使用 CocoaPods 安装 ZKProgressHUD,在你的 Podfile 中添加:

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
    pod 'ZKProgressHUD'
end

手动安装

  • 拖动 ZKProgressHUD 文件夹到您的项目
  • ZKProgressHUD.bundle 添加到项目资源中 Targets->Build Phases->Copy Bundle Resources

快速使用

导入 ZKProgressHUD

import ZKProgressHUD

显示加载

ZKProgressHUD.show()
DispatchQueue.global().asyncAfter(deadline: DispatchTime.now() + .seconds(3), execute: {
    DispatchQueue.main.async {
        ZKProgressHUD.dismiss()
    }
})

显示加载和文字

ZKProgressHUD.show("正在拼命的加载中🏃🏃🏃")
DispatchQueue.global().asyncAfter(deadline: DispatchTime.now() + .seconds(3), execute: {
    DispatchQueue.main.async {
        ZKProgressHUD.dismiss()
        ZKProgressHUD.showInfo("加载完成😁😁😁")
    }
})

🆕显示 Gif 加载

ZKProgressHUD.showGif(gifUrl: Bundle.main.url(forResource: "loding", withExtension: "gif"), gifSize: 80)
DispatchQueue.global().asyncAfter(deadline: DispatchTime.now() + .seconds(3), execute: {
    DispatchQueue.main.async {
        ZKProgressHUD.dismiss()
    }
})

🆕显示 Gif 和文字加载

ZKProgressHUD.showGif(status: "正在拼命的加载中🏃🏃🏃", gifUrl: Bundle.main.url(forResource: "loding", withExtension: "gif"), gifSize: 80)
DispatchQueue.global().asyncAfter(deadline: DispatchTime.now() + .seconds(3), execute: {
    DispatchQueue.main.async {
        ZKProgressHUD.dismiss()
    }
})

显示进度

ZKProgressHUD.showProgress(1 / 10)

显示图片

ZKProgressHUD.showImage(UIImage(named: "image"))

显示图片和文字

ZKProgressHUD.showImage(image: UIImage(named: "image"), status: "图片会自动消失😏😏😏")

显示情景 -> 信息❗️

ZKProgressHUD.showInfo("Star 一下吧😙😙😙")

显示情景 -> 成功✅

ZKProgressHUD.showSuccess("操作成功👏👏👏")

显示情景 -> 错误❌

ZKProgressHUD.showError("出现错误了😢😢😢")

显示 Tost 样式信息

ZKProgressHUD.showMessage("开始使用 ZKProgressHUD 吧")

隐藏

ZKProgressHUD.dismiss()

延迟隐藏⏰

ZKProgressHUD.dismiss(delay: 3)

自定义显示样式😏

style1 style2 style3 style4 style5 style6

设置是否显示遮罩

/// 隐藏
/// hide
    
/// 显示
/// visible
setMaskStyle (_ maskStyle: ZKProgressHUDMaskStyle)

设置动画显示/隐藏样式

/// 淡入/淡出(默认)
/// fade

/// 缩放
/// zoom

/// 飞入
/// flyInto
setAnimationShowStyle (_ animationShowStyle: ZKProgressHUDAnimationShowStyle)

设置遮罩背景色

setMaskBackgroundColor(_ color: UIColor)

设置前景色

setForegroundColor(_ color: UIColor)

设置背景色

setBackgroundColor(_ color: UIColor)

设置字体

setFont(_ font: UIFont)

设置圆角

setCornerRadius(_ cornerRadius: CGFloat)

设置加载动画类型

/// 圆圈
/// circle

/// 系统样式(菊花)
/// system
setAnimationStyle(_ animationStyle: ZKProgressHUDAnimationStyle)

设置自动隐藏时间(适用于非加载和进度类型显示)

setAutoDismissDelay(_ delay: Int)

About

iOS App 上极易于使用的 HUD。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 97.9%
  • Ruby 2.1%