DGElasticPullToRefresh_CanStartLoading 1.0.3.2

DGElasticPullToRefresh_CanStartLoading 1.0.3.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2015年12月
SPM支持 SPM

Maintained by Peter Tan.



DGElasticPullToRefresh

用 Swift 开发的弹性下拉刷新组件

受这个 Dribbble 帖子启发: 拉下拉以刷新 by Hoang Nguyen

如何实现此弹跳效果的教程可以在 这里 找到。

要求

  • Xcode 7 或更高版本
  • iOS 8.0 或更高版本(可能在旧版本上工作,只是没有测试过)
  • ARC
  • Swift 2.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!)

不要忘记在 view controller deinit 中移除下拉刷新。这是一个临时解决方案。

deinit() {
    tableView.dg_removePullToRefresh()
}

说明

添加不加载视图的拉动刷新

func dg_addPullToRefreshWithActionHandler(actionHandler: () -> Void)

添加加载视图的拉动刷新

func dg_addPullToRefreshWithActionHandler(actionHandler: () -> 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)

贡献

请随意提交拉取请求。无法等待看到您为下拉刷新创建的定制加载视图。

联系

Danil Gontovnik

许可证

MIT 许可证 (MIT)

版权所有 © 2015 Danil Gontovnik

特此授予任何获得本软件和相关文档文件(以下简称“软件”)副本的个人免费使用软件的权利,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可并/或销售软件副本的权利,并允许获得软件的个人进行此类操作,但必须遵守以下条件:

上述版权声明和本许可声明应包含在软件的任何副本或实质性部分中。

软件按“原样”提供,不提供任何形式的质量保证,无论是明示的、暗示的,还是关于适销性、适用特定目的和无侵权性的保证。在任何情况下,作者或版权持有人不应对任何索赔、损害或任何其他责任负有责任,无论此类责任是因合同、侵权或其他原因引起的,或者与软件或软件的使用或其他操作有关。