如何在特定点停止UIScrollView?

Jes*_*ead 10 xcode objective-c uiscrollview ios

你如何UIScrollView在特定点停止?也就是说,设置UIScrollView用户后交互的最终位置?

具体来说,如何在水平方向上设置间隔UIScrollView,以便它只在这些点停止?

我希望我说的很清楚.

rob*_*off 34

看一看方法scrollViewWillEndDragging:withVelocity:targetContentOffset:UIScrollViewDelegate.它旨在完全满足您的需求.

当用户完成拖动滚动视图时,滚动视图将此消息发送到其委托.第三个参数(targetContentOffset)作为指针传递,您可以更改其值以更改滚动视图停止的位置.

iOS 5.0及更高版本.


bas*_*svk 11

你有3个选择:

  1. 你可以这样做pagingEnabled.

  2. setContentOffset: animated:UIScrollViewDelegate scrollViewDidEndDecelerating:方法中使用

  3. 使用和创建自己的滚动视图touchesBegan,touchesMoved并使用touchesEnded适当的端点创建动量