UICollectionView.scrollToItem设置动画速度

时间:2018-07-24 16:08:56

标签: ios swift uicollectionview uikit

collectionView.scrollToItemIndexPath一起使用时。可以设置自定义滚动速度吗?

2 个答案:

答案 0 :(得分:8)

是的,有可能。试试这个:

UIView.animate(withDuration: 5, animations: { [weak self] in
    self?.collectionView.scrollToItem(at: IndexPath(item: 10, section: 10), at: .middle, animated: false)
})

答案 1 :(得分:0)

在 collectionView 上使用 .layoutIfNeeded() 来防止白色闪烁。

 UIView.animate(withDuration: 5, animations: { [weak self] in
        self?.collectionView.scrollToItem(at: IndexPath(item: 10, section: 10), at: .middle, animated: false)
        self?.collectionView.layoutIfNeeded()
 })