测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | BSD 3.0 |
发布时间最后发布时间 | 2014年12月 |
由 Alberto De Bortoli 维护。
像在 Beamly iOS 应用程序中使用的 Beamly iOS 应用程序 一样使用循环进度视图进行拉取刷新。
此版本的拉取刷新功能可用于 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 许可证
请注意,我们现在不接受拉取请求。