ios,swift2020. 3. 4. 15:24

[ios]swift collectionview get scoll position 알 수 있는 방법

 

collectionview 가 scollview안에 포함되어있고...

 

scoll되는 collection이 보이는 부분의 포지션을 가지고 와서 pageControl에 넣어서 자동으로 변경 시킬 수 있다.

 

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {

        var visibleRect = CGRect()

 

        visibleRect.origin = self.collectionView.contentOffset

        visibleRect.size = self.collectionView.bounds.size

 

        let visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY)

        guard let indexPath = self.collectionView.indexPathForItem(at: visiblePoint) else { return }

 

        self.pageControl.currentPage = indexPath.row

    }

Posted by thdeodls85