Я пытаюсь реализовать 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
, который не помог.