Bounds in UIKit, iOS

|

우측으로 손을 swipe하면

BOUNDS의 X 값이 커집니다.

눈이 보기에는 -> 스크롤링이 좌측으로 이동하는 것으로 보입니다

extension LensViewController: UIScrollViewDelegate {
    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
  	let bounds = lensCollectionView.bounds
  	let x = bounds.origin.x + bounds.width / 2 // 우측으로 swip하면 bounds.origin.x 값이 계속 커짐.
    print("bounds x: \(bounds)")
    let y = bounds.height / 2
    let point = CGPoint(x: x, y: y)
    guard let idx = lensCollectionView.indexPathForItem(at: point) else {return}
	
    //snapping 동작을 위해서 정확히 가운데로 이동하게 함.
    lensCollectionView.scrollToItem(at: idx , at: .centeredHorizontally , animated: true )
  }
}

Comments