gpt4 book ai didi

ios - 给 UIRefreshControl 一个顶部插图

转载 作者:技术小花猫 更新时间:2023-10-29 10:20:08 25 4
gpt4 key购买 nike

我使用类似的 UIRefreshControl(没有 UITableViewController):

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

问题是刷新轮位于 UINavigationController 的半透明栏 (ios7) 下方。StackOverflow 上只有几个关于这个问题的话题。而且他们没有给我带来任何有值(value)的解决方案。

例如,我希望将 UIRefreshControl 的 y 位置向下 80px。

注意:我知道不建议在 UITableViewController 之外使用 UIRefreshControl。因此无需对此发出警告。

最佳答案

我找到了一个解决方案,非常简单,不是很干净,但效果很好。

只需要将刷新控件放在另一个设置好的 subview 中即可。

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

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

关于ios - 给 UIRefreshControl 一个顶部插图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com