Ios 如何使用isPagingEnabled autoscroll drag trashhold更改UIScrollView

Ios 如何使用isPagingEnabled autoscroll drag trashhold更改UIScrollView,ios,swift,uiscrollview,uiscrollviewdelegate,Ios,Swift,Uiscrollview,Uiscrollviewdelegate,我有水平UIScrollView,其中isPaginEnabled=true包含很少的页面。若我拖动scrollview内容并释放finger,则只有当我拖动scrollview宽度的至少50%时,它才会滚动到下一页。如果拖动距离超过25%,我想自动滚动到下一页/上一页 我可以通过覆盖UIScrollViewDelegate中的ScrollViewDiEndDraging,计算拖动距离并调用scrollView.setContentOffset来实现它。但问题是,若距离大于25且小于50,则它会

我有水平
UIScrollView
,其中
isPaginEnabled=true
包含很少的页面。若我拖动scrollview内容并释放finger,则只有当我拖动scrollview宽度的至少50%时,它才会滚动到下一页。如果拖动距离超过25%,我想自动滚动到下一页/上一页

我可以通过覆盖
UIScrollViewDelegate
中的
ScrollViewDiEndDraging
,计算拖动距离并调用
scrollView.setContentOffset
来实现它。但问题是,若距离大于25且小于50,则它会自动回滚,这可能是因为scrollview调用了它的默认实现


你知道我怎样才能做到这一点吗?谢谢

我将通过修改所需页面的偏移量来使用以下代理的回调

// called on finger up if the user dragged. velocity is in points/millisecond. 
// targetContentOffset may be changed to adjust where the scroll view comes to rest
@available(iOS 5.0, *)
optional func scrollViewWillEndDragging(_ scrollView: UIScrollView, 
    withVelocity velocity: CGPoint, 
    targetContentOffset: UnsafeMutablePointer<CGPoint>)
//如果用户拖动,则在竖起手指时调用。速度以点/毫秒为单位。
//可以更改targetContentOffset以调整滚动视图的静止位置
@可用(iOS 5.0,*)
可选func ScrollViewWillendDraging(scrollView:UIScrollView,
速度:CGPoint,
targetContentOffset:UnsafeMutablePointer)

它不起作用。我不想要不同的targetContentOffset。我想将页面动画设置到相同的位置。让我们对齐。。。如果页面宽度等于100,那么如果在第一页上,第一页拖动26%,则targetContentOffset将为26,scrollView将其返回到0,但如果在本例中将targetContentOffset设置为100,则会向前滚动到第二页。这不是人们所期望的吗?