调整UICollectionView滚动速度/灵敏度

时间:2013-02-19 00:57:02

标签: iphone ios objective-c ipad uicollectionview

我正在尝试减慢UICollectionView中的滚动速度。一切都很好,细胞之间的距离很好,但它移动得太快了。

如何调整滚动的灵敏度或速度?

[编辑]我忘了提到我已经尝试过:

self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;

self.collectionView.decelerationRate = UIScrollViewDecelerationRateNormal;

速度没有显着变化......

3 个答案:

答案 0 :(得分:32)

UICollectionViewUIScrollView的子类,因此您可以调整集合视图控制器decelerationRate中的viewDidLoad,如下所示:

目标-C:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;
};

夫特:

override func viewDidLoad() {
    super.viewDidLoad()

    self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast
}

答案 1 :(得分:3)

对于任何想要在SWIFT中如何做的人

 self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast

答案 2 :(得分:0)

对于那些没有使用window.thumbId = (window.thumbId || 0)+1; div.innerHTML = "<img id='thumbnail"+window.thumbId+"' draggable='true' ondragstart='drag(event)' src='" + picFile.result + "'" + "title='" + picFile.name + "'/>"; 的人,我正在寻找一种方法来完成这项工作。如果您将UICollectionViewController本身子类化,并在所需的UICollectionView方法中设置self.decelerationRate = UIScrollViewDecelerationRateFast,那么您就可以了。

关于其原因的推测是UICollectionView不喜欢在创建布局后调整减速率。我无法确定,而且我浪费了足够的时间。只是想我会发布答案。

  

SDK: iOS 9+    Xcode: 8.3.2   斯威夫特: 3.1