EZProgressHUD 1.5.4

EZProgressHUD 1.5.4

Sahand RS 维护。



  • shndrs

EZProgressHUD-logo

EZProgressHUD

codebeat badge build-status swift-version version platform license Carthage Compatible cocoapods release-date

正如我们在简介中说的,这是一个非常适合自定义和易于使用的 iOS 应用活动指示器

AntColony-C HNK-C XYRotation-C LineLayer-C

如何使用?

如果您想使用默认的 EZProgressHUD,只需按照以下步骤👇🏻

import EZProgressHUD
let options = EZProgressOptions()
let hud = EZProgressHUD.setProgress(with: options)        

现在,您可以通过以下方式显示或关闭 hud:

hud.show()                   // for show it
hud.dismiss(completion: nil) // for dismiss it

自定义

有两种方法可以自定义👇🏻

第一种方法:创建一个空的 EZProgressOptions 实例

let options = EZProgressOptions()

options.radius = 120                                            // by default is 115
options.firstLayerStrokeColor = .lightGray                      // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1)
options.secondLayerStrokeColor = .white                         // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1), FYI it's always transparent ;)
options.thirdLayerStrokeColor = .darkGray                       // by default is .gray
options.strokeWidth = 12                                        // by default is 12.0
options.font =  UIFont(name: "AvenirNext-Regular", size: 18)!   // by default is Papyrus size 18
options.title = "EZProgressHUD"                                 // by default is "Please Wait..."
options.titleTextColor = .white                                 // by default is white
options.transViewBackgroundColor = .black                       // by default is black
options.animationOption = EZAnimationOptions.lordOfTheRings     // by default is EZAnimationOptions.heartBeat

第二种方法:使用闭包

let options = EZProgressOptions { (option) in

    option.radius = 115                                                                               // by default is 115
    option.firstLayerStrokeColor = UIColor(red: 10/255, green: 101/255, blue: 171/255, alpha: 1.0)    // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1)
    option.secondLayerStrokeColor = UIColor(red: 10/255, green: 101/255, blue: 171/255, alpha: 1.0)   // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1), FYI it's always transparent ;)
    option.thirdLayerStrokeColor = .gray                                                              // by default is .gray
    option.strokeWidth = 2                                                                            // by default is 12.0
    option.font = UIFont(name: "Papyrus", size: 18)!                                                  // by default is Papyrus size 18
    option.title = "EZProgressHUD"                                                                    // by default is "Please Wait..."
    option.titleTextColor = .white                                                                    // by default is white
    option.transViewBackgroundColor = .black                                                          // by default is black
    option.animationOption = EZAnimationOptions.hnk                                                   // by default is EZAnimationOptions.heartBeat
}

指示器动画选项

EZProgressHUD 中,我们为您提供了 8 种不同的指示器

animationOption 示例
EZAnimationOptions.hnk HNK-C
EZAnimationOptions.heartBeat HeartBeat-C
EZAnimationOptions.antColony AntColony-C
EZAnimationOptions.lineLayer LineLayer-C
EZAnimationOptions.xyRotation XYRotation-C
EZAnimationOptions.lordOfTheRings LordOfTheRings-C
EZAnimationOptions.yRotation YRotation-C
EZAnimationOptions.xRotation XRotation-C

要求

iOS 9.3+

Xcode 10.2 或更高版本

Swift 4.2 或更高版本

安装

SwiftyTabBarTransition 可以通过 CocoaPods 获取。要将最新版本安装到您的 Podfile 中,只需添加以下行

Swift 4.2

pod 'EZProgressHUD', '~> 1.4.3'

Swift 5

pod `EZProgressHUD`, `~> 1.5.3`

然后,在您的终端运行 👇🏻

pod install

要使用 Carthage 获取库的最新版本,可以将以下行添加到您的 Cartfile 中。

Swift 4.2

github "shndrs/EZProgressHUD" "1.4.3"

Swift 5

github "shndrs/EZProgressHUD" "1.5.3"

然后,在您的终端运行 👇🏻

carthage update

作者

[email protected][email protected]shndrs

许可证

EZProgressHUD受MIT许可证许可。更多信息请参阅LICENSE文件。

致谢

EZProgressHUD由Sahand Raeisi - shndrs在iOS Swift中提供。