Respinner 0.0.1

Respinner 0.0.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2015年2月
SPM支持 SPM

Konstantin Kabanov 维护。



Respinner 0.0.1

  • Konstantin Kabanov

Respinner 是 UIRefreshControl 的即时替换方案,它根据 UIScrollView 的 contentOffset 在滚动时旋转自定义 UIView。允许您使用自定义旋转视图、自定义高度等。

video

安装

将 Respinner.swift 拖入您的 Xcode 项目中。

或者通过 CocoaPods 预发布:pod 'Respinner'

用法

Respinner 与 UIRefreshControl 的工作方式相同。初始化后,只需将其作为子视图添加到 UIScrollView 即可,其余的一切它都会自己管理。

let respinner = Respinner(spinningView: UIImageView(image: UIImage(named: "refresh-spinner")))
respinner.addTarget(self, action: "respinnerValueChanged:", forControlEvents: .ValueChanged)
tableView.addSubview(respinner);

您可以用 UIRefreshControl 做的所有事情都可以用 Respinner 做。

已知问题

Respinner 并不考虑滚动视图的内容内边距。如果您的 UIScrollView 有非零的内容内边距,则在将 SpinningRefreshControl 作为子视图添加之前,提供给它内容内边距,这使用了 UIScrollView。

let respinner = Respinner(spinningView: UIImageView(image: UIImage(named: "refresh-spinner")))
respinner.scrollViewDefaultContentInset = UIEdgeInsets(top: 64.0, left: 0.0, bottom: 0.0, right: 0.0)
respinner.addTarget(self, action: "respinnerValueChanged:", forControlEvents: .ValueChanged)
tableView.addSubview(respinner);

许可

Respinner 根据 MIT 许可发行。有关详细信息,请参阅 LICENSE。