Регулировка скорости/чувствительности прокрутки UICollectionView
Я пытаюсь замедлить прокрутку в UICollectionView. Все работает отлично, и расстояние между ячейками прекрасное, но оно просто слишком быстро перемещается.
Как настроить чувствительность или скорость прокрутки?
[Edit] Я забыл упомянуть, что я уже пробовал:
self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;
и
self.collectionView.decelerationRate = UIScrollViewDecelerationRateNormal;
Без значительных изменений скорости...
Ответы
Ответ 1
UICollectionView
является подклассом UIScrollView
, поэтому вы можете отрегулировать decelerationRate
в контроллере представления коллекции viewDidLoad
, например:
- (void)viewDidLoad
{
[super viewDidLoad];
self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;
};
Ответ 2
Для всех, кто смотрит, как это сделать в SWIFT
self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast
Ответ 3
Для тех, кто не использует UICollectionViewController
, я искал высоко и низко для того, чтобы сделать эту работу. Оказывается, если вы сами подклассифицируете UICollectionView
и установите self.decelerationRate = UIScrollViewDecelerationRateFast
в всегда требуемом методе init(coder aDecoder:)
, вам хорошо идти.
Предположение о причине этого заключается в том, что UICollectionView не любит корректировать скорость замедления после создания макета. Я не могу быть уверен, и я потратил больше времени на это. Просто подумал, что я отправлю ответ, хотя.
SDK: iOS 9+ Xcode: 8.3.2 Быстро: 3.1