简介
INSActivityIndicatorView 由 Dawid Płatek 为 inspace.io 编写。
INSActivityIndicatorView
INSActivityIndicatorView 是 iOS 中自定义和轻量级的活动指示器视图实现。
功能
- 自定义线宽
✅ - 自定义缓动函数
✅ - 自定义动画持续时间
✅ - 支持自定义颜色
✅ - 使用 Interface Builder 自定义
✅
使用方法
创建活动指示器
基本上,你需要创建一个表示指示器的对象,将其添加到父视图中,定义大小/位置并调用startAnimating
方法。
let indicatorView = INSActivityIndicatorView()
indicatorView.frame.size = CGSize(width: 60, height: 60)
indicatorView.center = view.center
view.addSubview(indicatorView)
indicatorView.startAnimating()
定制
你可以定制INSActivityIndicatorView的行为和样式。所有定制都由以下列出的属性处理。如果你需要进一步定制,甚至可以子类化主类。
lineWidth
指示器边界的宽度。它可以通过Interface Builder进行更改。
默认值:3.0
animationDuration
单次完整旋转动画的持续时间。可以通过Interface Builder进行更改。
默认值:1.0
timingFunction
内部CABasicAnimation
实例所使用的定时函数。不能通过Interface Builder进行更改。
默认值:CAMediaTimingFunction(name: .linear)
primaryColor
前景层的颜色。可以通过Interface Builder进行更改。
默认值:UIColor.black
secondaryColor
背景层的颜色。可以通过Interface Builder进行更改。
默认:UIColor.black.withAlphaComponent(0.3)
安装
INSActivityIndicatorView 将与 Swift 的最新公共版本兼容。
CocoaPods
INSActivityIndicatorView可通过CocoaPods获取。要安装它,请将以下内容添加到您的Podfile
pod 'INSActivityIndicatorView'
要求
- iOS 8.0+
- Xcode 8.0+
许可证
INSActivityIndicatorView遵循MIT许可证发布。见LICENSE文件获取详细信息。