iOS开发-UIRefreshControl下拉刷新
下拉刷新一直都是第三库的天下,有的第三库甚至支持上下左右刷新,UIRefreshControl是iOS6之后支持的一个刷新控件,不过由于功能单一,样式不能自定义,因此不能满足大众的需求,用法比较简单在UITableview和UICollectionview上面直接添加子视图即可使用。
代码调用:
self.refreshControl = [[UIRefreshControl alloc] init]; [_refreshControl addTarget:self action:@selector(refreshView:) forControlEvents:UIControlEventValueChanged]; [self.refreshControl setAttributedTitle:[[NSAttributedString alloc] initWithString:@"数据加载-FlyElephant"]]; [self.refreshControl setTintColor:[UIColor redColor]]; [self.tableView addSubview:self.refreshControl];
刷新回调:
-(void)refreshView:(UIRefreshControl *)control{ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self.refreshControl endRefreshing]; NSLog(@"原文地址:http://www.cnblogs.com/xiaofeixiang"); }); }
当然如果有合适的图片我们可以覆盖加载的图片:
self.loadingImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed: @"RefreshIcon"]]; self.loadingImageView.center = CGPointMake(CGRectGetMidX(self.view.bounds), 30); [self.refreshControl insertSubview:self.loadingImageView atIndex:0]; [self.refreshControl bringSubviewToFront:self.loadingImageView];
实现效果不是很好:
作者:FlyElephant
出处:http://www.cnblogs.com/xiaofeixiang
说明:博客经个人辛苦努力所得,如有转载会特别申明,博客不求技惊四座,但求与有缘人分享个人学习知识,生活学习提高之用,博客所有权归本人和博客园所有,如有转载请在显著位置给出博文链接和作者姓名,否则本人将付诸法律。
出处:http://www.cnblogs.com/xiaofeixiang
说明:博客经个人辛苦努力所得,如有转载会特别申明,博客不求技惊四座,但求与有缘人分享个人学习知识,生活学习提高之用,博客所有权归本人和博客园所有,如有转载请在显著位置给出博文链接和作者姓名,否则本人将付诸法律。