DGElasticPullToRefresh 1.1

DGElasticPullToRefresh 1.1

测试已测试
语言 SwiftSwift
许可证 MIT
发布最后发布2016年9月
SPM支持 SPM

Danil Gontovnik维护。



  • Danil Gontovnik

DGElasticPullToRefresh

使用Swift开发的自定义弹性下拉刷新组件

受到这篇Dribbble文章的启发:由Hoang Nguyen撰写的Pull Down to Refresh

关于如何实现此反弹效果的教程可在此找到:这里

要求

  • Xcode 7及更高版本
  • iOS 8.0及更高版本(可能在旧版本上也能工作,但未测试过)
  • ARC
  • Swift 3.0

演示

打开并运行Xcode中的DGElasticPullToRefreshExample项目,以查看DGElasticPullToRefresh的实际效果。

安装

手动

将DGElasticPullToRefresh文件夹添加到您的项目中。

示例使用

// Initialize tableView
let loadingView = DGElasticPullToRefreshLoadingViewCircle()
loadingView.tintColor = UIColor(red: 78/255.0, green: 221/255.0, blue: 200/255.0, alpha: 1.0)
tableView.dg_addPullToRefreshWithActionHandler({ [weak self] () -> Void in
    // Add your logic here
    // Do not forget to call dg_stopLoading() at the end
    self?.tableView.dg_stopLoading()
}, loadingView: loadingView)
tableView.dg_setPullToRefreshFillColor(UIColor(red: 57/255.0, green: 67/255.0, blue: 89/255.0, alpha: 1.0))
tableView.dg_setPullToRefreshBackgroundColor(tableView.backgroundColor!)

不要忘记在视图控制器deinit时移除下拉刷新。这是一个临时解决方案。

deinit {
    tableView.dg_removePullToRefresh()
}

描述

添加无载入视图的下拉刷新

func dg_addPullToRefreshWithActionHandler(_ actionHandler: @escaping () -> Void)

添加带有加载视图的下拉刷新

func dg_addPullToRefreshWithActionHandler(_ actionHandler: @escaping () -> Void, loadingView: DGElasticPullToRefreshLoadingView?)

您可以使用内置的 DGElasticPullToRefreshLoadingViewCircle 或通过继承 DGElasticPullToRefreshLoadingView 并实现这些方法来创建自己的。

func setPullProgress(_ progress: CGFloat)
func startAnimating()
func stopLoading()

移除下拉刷新

func dg_removePullToRefresh()

设置自动开始加载

func dg_startLoading()

更改下拉刷新背景颜色

func dg_setPullToRefreshBackgroundColor(_ color: UIColor)

更改下拉刷新填充颜色

func dg_setPullToRefreshFillColor(_ color: UIColor)

贡献

请随时提交pull请求。迫不及待想看到您为下拉刷新添加的自定义加载视图。

联系

Danil Gontovnik

许可证

MIT许可证(MIT)

版权所有©2015 Danil Gontovnik

本协议授予任何获得本软件及其相关文档文件(以下称“软件”)的副本的个人在无限制地使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许提供软件的人员进行上述操作,但须遵守以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要内容中。

软件按“现状”提供,不提供任何形式的保证,明示或暗示,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论基于合同、侵权或其他原因,不论与软件、软件的使用或其他方式有关、源自或与此相关。