Я пытаюсь заставить UICollectionView привязываться к центру любой ячейки элемента рядом с ним, но проблема в том, что, когда я немного немного ее передвигаю, он слишком быстро возвращается к центру ячейки, которая не смотритsmooth, возможно ли игнорировать или отключать прокрутку, если пользователь не переходит к следующему элементу и не заставляет scrollview привязывать его к тому же элементу?
вот мой код для привязки
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
let layout = self.collectionView.collectionViewLayout as! UICollectionViewFlowLayout
let cellWidthIncludingSpacing = layout.itemSize.width + layout.minimumLineSpacing
var offset = targetContentOffset.pointee
let index = (offset.x + scrollView.contentInset.left ) / cellWidthIncludingSpacing
let roundedIndex = round(index)
self.lastContentOffset = scrollView.contentOffset.x
offset = CGPoint(x: roundedIndex * cellWidthIncludingSpacing - scrollView.contentInset.left, y: -scrollView.contentInset.top)
targetContentOffset.pointee = offset
}
Редактировать: Это то, как он возвращается с физического устройства.это здесь медленнее, потому что это GIF