NVActivityIndicatorView
简介
NVActivityIndicatorView
是一整套精彩的加载动画。
动画类型
类型 | 类型 | 类型 | 类型 |
---|---|---|---|
1. ballPulse | 2. ballGridPulse | 3. ballClipRotate | 4. squareSpin |
5. ballClipRotatePulse | 6. ballClipRotateMultiple | 7. ballPulseRise | 8. ballRotate |
9. cubeTransition | 10. ballZigZag | 11. ballZigZagDeflect | 12. ballTrianglePath |
13. ballScale | 14. lineScale | 15. lineScaleParty | 16. ballScaleMultiple |
17. ballPulseSync | 18. ballBeat | 19. lineScalePulseOut | 20. lineScalePulseOutRapid |
21. ballScaleRipple | 22. ballScaleRippleMultiple | 23. ballSpinFadeLoader | 24. lineSpinFadeLoader |
25. triangleSkewSpin | 26. pacman | 27. ballGridBeat | 28. semiCircleSpin |
29. ballRotateChase | 30. orbit | 31. audioEqualizer | 32. circleStrokeSpin |
安装
CocoaPods
CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器。要使用 NVActivityIndicatorView 与 CocoaPods,请在您的 Podfile
中添加它。
pod 'NVActivityIndicatorView'
Carthage
Carthage 旨在以最简单的方式将框架添加到 Cocoa 应用中。要使用 NVActivityIndicatorView 与 Carthage,请在您的 Cartfile
中添加它。
github "ninjaprox/NVActivityIndicatorView"
Swift 包管理器
Swift 包管理器(Swift Package Manager)是用于管理 Swift 代码分发的工具。要使用 NVActivityIndicatorView 与 Swift 包管理器,请将其添加到 Package.swift
中的 dependencies
。
dependencies: [
.package(url: "https://github.com/ninjaprox/NVActivityIndicatorView.git")
]
迁移
版本 5.0.0 包括重大更改。请参阅发行说明以获取详细信息。
使用方法
首先,导入 NVActivityIndicatorView
。
import NVActivityIndicatorView
初始化
可以有两种方法创建 NVActivityIndicatorView
- 使用Storyboard,将任何
UIView
的类改为NVActivityIndicatorView
。
注意:将 Module
设置为 NVActivityIndicatorView
。
- 通过代码,使用初始化器。除了
frame
外的所有参数都是可选的,并且使用NVActivityIndicatorView.DEFAULT_*
作为默认值。
NVActivityIndicatorView(frame: frame, type: type, color: color, padding: padding)
控制
开始动画。
activityIndicatorView.startAnimating()
停止动画。
activityIndicatorView.stopAnimating()
确定是否正在动画。
animating = activityIndicatorView.isAnimating
修改属性
在Storyboard中,您可以在Utilities面板的“属性检查器”选项卡中更改所有属性。
注意:在 类型名称
中使用动画类型中的某个值(不区分大小写)。
所有属性都是公开的,因此您可以在初始化后更改它们。
注意:必须在调用 startAnimating()
之前做出所有更改。
文档
https://nvactivityindicatorview.vinhis.me/
致谢
感谢 Connor Atherton 借鉴了 Loaders.css,以及 Danil Gontovnik 提供的 DGActivityIndicatorView。
许可证
MIT许可证 (MIT)
版权所有 © 2016 Vinh Nguyen @ninjaprox