Я пытаюсь реализовать 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;
}
Прикрепленные изображения, которые помогают визуализировать, что я имею в виду. Мой collectionView имеет одну строку (сплошной красный). Пространство между красным и refreshControl - это просто пространство, которое я пытаюсь активировать refreshControl.
На этом изображении я почти активировал элемент управления, и я уже снял значительную сумму на экране.

На этом изображении я активировал элемент управления и начал его загружать (после того, как он скачет ~ 20-30 пикселей, но он все еще подчеркивает, насколько это важно)

Это изображение показывает элемент управления в состоянии "покоя" после его активации и выполняет анимацию.

Я попытался установить кадр UIRefreshControl, чтобы попытаться управлять высотой, но это не сработает. Я также изменил размер в collectionView:layout:sizeForItemAtIndexPath, который не помог.