iOS Swift:ScrollView严格拖动

时间:2017-08-13 05:51:34

标签: ios swift uiscrollview

我有一个scrollView(只有水平滚动),其中有两个集合视图,如果它被拖动/向上滑动到> =屏幕中间那么它应该向前滚动,即右侧(显示第二个集合视图),否则应该在左侧(显示第一个集合视图)。它不应该保持半滚动全部或不滚动。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

要实现滚动捕捉,您需要使用此UIScrollViewDelegate方法:

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>)

您需要在此方法中设置以下内容。

targetContentOffset.pointee.x = 

这是tutorial link,可能有助于解释。

或者只是将此ObjC SO answer转换为swift,并按照描述从垂直捕捉更改为水平。