SpringIndicator
Appetize 的演示
- Refresher 简单如 UIRefreshControl。
- 不需要添加到 UIScrollView 代理。
要求
- Swift 5
- iOS 8.0 或更高版本
- tvOS 9.0 或更高版本
如何安装 SpringIndicator
Cocoapods
在您的 Podfile
中添加以下内容
pod "SpringIndicator"
Carthage
将以下内容添加到您的 Cartfile
github "KyoheiG3/SpringIndicator"
使用说明
示例
添加代码
let indicator = SpringIndicator(frame: CGRect(x: 100, y: 100, width: 60, height: 60))
view.addSubview(indicator)
indicator.start()
RefreshIndicator
let refreshControl = RefreshIndicator()
refreshControl.addTarget(self, action: "onRefresh", forControlEvents: .ValueChanged)
scrollView.addSubview(refreshControl)
退出刷新
refreshControl.endRefreshing()
可以使用 Interface Builder
变量
指示器
@IBInspectable var animating: Bool
- 在
drawRect
中自动开始动画。
@IBInspectable var lineWidth: CGFloat
- 线条粗细。
@IBInspectable var lineColor: UIColor
- 线条颜色。
- 默认为
gray
。
var lineColors: [UIColor]
- 线条颜色。
- 可以在旋转过程中更改某些颜色。
- 如果设置了,则不使用
lineColor
。
@IBInspectable var lineCap: Bool
- 线帽样式。
- 选项有
round
或square
。true 是round
。 - 默认为
false
。
@IBInspectable var rotateDuration: Double
- 旋转持续时间。
- 默认为
1.5
。
RefreshIndicator
let indicator: SpringIndicator
- 刷新控制的指示器。
var isRefreshing: Bool
- 刷新状态。
功能
指示器
var isSpinning: Bool
- 在绘制动画期间为
true
。
func start()
- 开始动画。
func stop(with: Bool = default, completion: ((SpringIndicator) -> Swift.Void)? = default)
- 停止动画。
- 如果为真,则等待绘制动画。
func strokeRatio(_ ratio: CGFloat)
- 介于
0.0
和1.0
之间。
刷新器
func endRefreshing()
- 当刷新完成时必须显式调用。
作者
Kyohei Ito
关注我
授权
遵循MIT授权。详细信息见LICENSE文件。