BMYCircularProgressPullToRefresh 1.1.1

BMYCircularProgressPullToRefresh 1.1.1

测试已测试
语言语言 Obj-CObjective C
许可证 BSD 3.0
发布时间最后发布时间2014年12月

Alberto De Bortoli 维护。



  • Alberto De Bortoli 和 Stefan Dougan-Hyde 提供

像在 Beamly iOS 应用程序中使用的 Beamly iOS 应用程序 一样使用循环进度视图进行拉取刷新。

1

此版本的拉取刷新功能可用于 UITableView 和 UICollectionView,并受到了 Sam Vermette 的 SVPullToRefresh 的灵感。

在使用自定义拉取刷新视图时,原始的 UIRefreshControl 并不完全理想,因为它不可定制。除了拉取刷新之外,常见的定制之一是在拖动时显示带有应用标志的循环进度视图。此版本的拉取刷新允许在滚动视图中保留 contentInset。

尝试使用提供的演示项目。

简单用法

  • BMYCircularProgressPullToRefresh 文件夹中的所有类复制到您的项目中
  • 在您的 (视图控制器) 类中导入 BMYCircularProgressPullToRefresh.h
  • 以下是如何添加拉取刷新功能(您可能希望在 viewDidLoad 方法中这样做):
UIImage *logoImage = [UIImage imageNamed:@"bicon.png"];
UIImage *backCircleImage = [UIImage imageNamed:@"light_circle.png"];
UIImage *frontCircleImage = [UIImage imageNamed:@"dark_circle.png"];

BMYCircularProgressView *progressView = [[BMYCircularProgressView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)
                                                                                  logo:logoImage
                                                                       backCircleImage:backCircleImage
                                                                      frontCircleImage:frontCircleImage];

[self.scrollView setPullToRefreshWithHeight:60.0f actionHandler:^(BMYPullToRefreshView *pullToRefreshView){
    // reload logic, call the following line when work is done 
    [pullToRefreshView stopAnimating];
}];

[self.scrollView.pullToRefreshView setPreserveContentInset:YES];
[self.scrollView.pullToRefreshView setProgressView:progressView];
- (void)dealloc {
    [self.scrollView tearDownPullToRefresh];
}

许可证

本项目遵循 BSD 3-Clause 许可证

贡献

请注意,我们现在不接受拉取请求。