Как заставить UIScrollView прекратить перетаскивание в конце представления и привязать его к правильной позиции? Я попытался, используя следующий код, но в то время как он правильно затормаживается, и щелкает в идеальное положение в верхней части представления, он не позволяет мне прокручивать вниз:правильный scrollViewWillEndDragging код?
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
let layout = self.collectionView?.collectionViewLayout as! UICollectionViewFlowLayout
let itemHeightIncludingSpacing = self.view.frame.height + layout.minimumInteritemSpacing
var offset = targetContentOffset.memory
let index = (offset.x + scrollView.contentInset.bottom)/itemHeightIncludingSpacing
let roundedIndex = round(index)
offset = CGPoint(x: roundedIndex * itemHeightIncludingSpacing - scrollView.contentInset.bottom, y: -scrollView.contentInset.top)
targetContentOffset.memory = offset
}
вот вершина моего свиток вид:
вот дно, его не в состоянии его должно быть, как вы можете видеть. она должна быть на одном уровне со значением смещения нижней так же, как в верхней:
как я получить свиток, чтобы остановить поток так же, как наверху?
, пожалуйста, уточните мой отредактированный вопрос в секунду –
, пожалуйста, зарегистрируйтесь сейчас –
это коллекция? также, см., если мое исправление что-то исправляет для вас. –