ios – 给UIRefreshControl一个顶级插件

前端之家收集整理的这篇文章主要介绍了ios – 给UIRefreshControl一个顶级插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用像它这样的UIRefreshControl(没有UITableViewController):
UIRefreshControl *refreshControl = [UIRefreshControl new];
[refreshControl addTarget:self action:@selector(viewDidBeginRefreshing:) forControlEvents:UIControlEventValueChanged];
[self.table addSubview:refreshControl];

问题是刷新轮位于UINavigationController的半透明栏(ios7)下方.@H_502_5@StackOverflow上这个问题只有几个主题.他们没有给我任何有价值的解决办法.

我想要的是使我的UIRefreshControl的y位置下降80px.

注意:我知道不推荐在UITableViewController之外使用UIRefreshControl.所以没有必要警告.

解决方法

我发现一个解决方案,很简单,不那么干净,但是像一个魅力.

只需要将刷新控件放在另一个设置的子视图中.

UIView *refreshView = [[UIView alloc] initWithFrame:CGRectMake(0,80,0)];
[self.table addSubview:refreshView];

UIRefreshControl *refreshControl = [UIRefreshControl new];
[refreshControl addTarget:self action:@selector(viewDidBeginRefreshing:) forControlEvents:UIControlEventValueChanged];
[refreshView addSubview:refreshControl];

猜你在找的iOS相关文章