Spinner
快速轻松地在任何地方显示加载指示器
一款有助您在视图和按钮中直接显示 UIActivityIndicatorView 视图的加载旋转器工具。
📝 要求
- iOS 9.0+
- Swift 4.0+
(旧版本支持 Swift 2.2 & Swift 2.3 & Swift 3)
📦 安装
Carthage
github "nodes-ios/Spinner" ~> 2.0
Cocoapods
pod 'NSpinner', '~> 1.2.4'
与较旧 Swift 版本兼容的最新版本
Swift 3
github "nodes-ios/Spinner" ~> 1.2
Swift 2.3
github "nodes-ios/Spinner" == 0.2.5
Swift 2.2
github "nodes-ios/Spinner" == 0.2.4
💻 使用
标准旋转器
轻松在视图呈现旋转器,如下所示
let spinner = SpinnerView.showSpinner(inView: view)
Spinner 还允许您自定义 UIActivityIndicatorView 样式、颜色以及是否应禁用传入视图的用户交互。如果没有设置,这些可选参数将设置为以下值。
public static func showSpinner(inView view: UIView, style: UIActivityIndicatorViewStyle = .white, color:UIColor? = nil, disablesUserInteraction: Bool = true, dimBackground: Bool = false) -> SpinnerView
将 Spinner 添加到视图的示例。
let spinner = SpinnerView.showSpinner(inView: view, style: UIActivityIndicatorViewStyle.white, color: UIColor.red, disablesUserInteraction: false, dimBackground: true)
要从您的视图中移除旋转器,只需调用 dismiss
spinner.dismiss()
自定义旋转器
如果您希望使用比UIActivityIndicatorView更定制的控件,可以将一系列图片设置到旋转器中,并指定动画期间,并将其显示在视图中。
public static func set(customImages images: [UIImage], duration: TimeInterval)
public static func showCustomSpinner(inView view: UIView, dimBackground: Bool = false) -> SpinnerView
按钮
您也可以在按钮上显示旋转器,只需在任意UIButton上添加旋转器即可,旋转器将隐藏按钮标题,并在按钮中心显示旋转器。旋转器关闭后,标题将再次显示。
public static func showCustomSpinner(inButton button: UIButton, disablesUserInteraction:Bool = true) -> SpinnerView
致谢
制作于
📄 许可
旋转器 采用MIT许可。有关更多信息,请参阅LICENSE文件。