我有一个scrollView(只有水平滚动),其中有两个集合视图,如果它被拖动/向上滑动到> =屏幕中间那么它应该向前滚动,即右侧(显示第二个集合视图),否则应该在左侧(显示第一个集合视图)。它不应该保持半滚动全部或不滚动。我怎样才能做到这一点?
答案 0 :(得分:0)
要实现滚动捕捉,您需要使用此UIScrollViewDelegate方法:
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>)
您需要在此方法中设置以下内容。
targetContentOffset.pointee.x =
这是tutorial link,可能有助于解释。
或者只是将此ObjC SO answer转换为swift,并按照描述从垂直捕捉更改为水平。