我正在尝试减慢UICollectionView中的滚动速度。一切都很好,细胞之间的距离很好,但它移动得太快了。
如何调整滚动的灵敏度或速度?
[编辑]我忘了提到我已经尝试过:
self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;
和
self.collectionView.decelerationRate = UIScrollViewDecelerationRateNormal;
速度没有显着变化......
答案 0 :(得分:32)
UICollectionView
是UIScrollView
的子类,因此您可以调整集合视图控制器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