SpringIndicator 5.0.0

SpringIndicator 5.0.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新版本2019年4月
SPM支持 SPM

Kyohei Ito 维护。



  • Kyohei Ito

SpringIndicator

Carthage compatible Version License Platform

Appetize 的演示

  • Refresher 简单如 UIRefreshControl。
  • 不需要添加到 UIScrollView 代理。

Indicator Refresher

Image

要求

  • 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

Interface Builder

变量

指示器

@IBInspectable var animating: Bool
  • drawRect 中自动开始动画。
@IBInspectable var lineWidth: CGFloat
  • 线条粗细。
@IBInspectable var lineColor: UIColor
  • 线条颜色。
  • 默认为 gray
var lineColors: [UIColor]
  • 线条颜色。
  • 可以在旋转过程中更改某些颜色。
  • 如果设置了,则不使用 lineColor
@IBInspectable var lineCap: Bool
  • 线帽样式。
  • 选项有 roundsquare。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.01.0 之间。

刷新器

func endRefreshing()
  • 当刷新完成时必须显式调用。

作者

Kyohei Ito

关注我🎉

授权

遵循MIT授权。详细信息见LICENSE文件。