相关疑难解决方法(0)

UIRefreshControl需要被拉得太远

我正在尝试UIRefreshControl在我的项目中实现一个UICollectionView.它按预期工作,但我需要拉动它旋转时UICollectionView的高度约3倍refreshControl(一旦用户放手).我见过其他应用程序,你只需要将它拉到refreshControl它旋转的高度.如何更改需要下拉的金额?

码:

(void)viewDidLoad {
  [super viewDidLoad];

  [self.collectionView setBackgroundColor:[UIColor clearColor]];
  self.refreshControl = [UIRefreshControl new];
  [self.refreshControl addTarget:self action:@selector(refreshFavorites) forControlEvents:UIControlEventValueChanged];
  [self.collectionView addSubview:self.refreshControl];
  self.collectionView.alwaysBounceVertical = YES;
} 
Run Code Online (Sandbox Code Playgroud)

随附图片,以帮助想象我的意思.我collectionView有一排(纯红色).红色和空间之间的空间refreshControl只是我拉下来试图激活的空间refreshControl.

在这张图片中,我几乎已经启动了控制,我已经在屏幕上拉下了相当多的数量.

在此输入图像描述

在这个图像中,我已经激活了控件,它开始加载(在它跳转~20-30像素之后,但它仍然突出显示这是多么重要)

在此输入图像描述

此图像显示控件在激活并处于动画状态后处于"静止"状态.

在此输入图像描述

我已经尝试设置框架UIRefreshControl以尝试控制高度,但这不起作用.我也改变了大小collectionView:layout:sizeForItemAtIndexPath没有帮助.

ios

21
推荐指数
3
解决办法
2683
查看次数

标签 统计

ios ×1