У меня есть коллекцияView, и у меня есть расширение для его scrollview, которое помогает мне получить 20-пиксельные ячейки (минимальное пространство из следующей ячейки) прямо на экране, например:Центрируйте ячейку коллекцииView каждый раз, когда заканчивается scrollview
теперь я хочу изменить расширение для центрирования его в контейнер, как это:
мое расширение является следующее: (если я могу сделать с любым другим способом, не стесняйтесь сказать это)
extension MyProject : UIScrollViewDelegate
{
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.memory
let index = (offset.x + scrollView.contentInset.left)/cellWidthIncludingSpacing
let roundedIndex = round(index)
offset = CGPoint(x: roundedIndex * cellWidthIncludingSpacing - scrollView.contentInset.left, y: -scrollView.contentInset.top)
targetContentOffset.memory = offset
}
}
Разрешен вы пейджинга в CollectionView прокрутке? –
@BharatModi да ничего не изменилось –