gpt4 book ai didi

ios - 更改 UIRefreshControl 需要的路径去 UIControlEventValueChanged

转载 作者:可可西里 更新时间:2023-11-01 03:30:46 24 4
gpt4 key购买 nike

我试图将 UIRefreshControl 添加到我的 UIScrollView,但问题是它的面积太小,所以用户几乎不可能拉到要求的水平。

那么有没有办法触发这个控件的状态或者改变需要拉动手势的长度呢?

我知道,这个控件是新的,可能没有直接的方法来实现它,但也许有人找到了 hack?

最佳答案

找到了一个解决方案:为您的 scrollView 创建一个委托(delegate),并在 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 中以某个偏移量刷新控件

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (scrollView.contentOffset.y < -70) {
[refreshControl beginRefreshing];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
[self handleRefresh:refreshControl];
});
}
}

Dispatch 是为了在从服务器获取信息时不滞后于界面。如果您随后在 UI 中更新某些内容,请使用 dispatch_async(dispatch_get_main_queue(), ^{//update UI code});

关于ios - 更改 UIRefreshControl 需要的路径去 UIControlEventValueChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15360143/

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