Регулировка скорости/чувствительности прокрутки 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