想法是用UIScrollView替换PageController,UIScrollView应该只滚动到下一个/上一个项目并停止。我找到了一些解决方案,但我只知道我使用了targetContentOffsetForProposedContentOffset,但我不知道应该返回什么CGPoint以及如果用户滚动时如何停止下一个项目高速度。
override func targetContentOffsetForProposedContentOffset(proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint) -> CGPoint {
return CGPoint(x: 0, y: 0)
}
答案 0 :(得分:1)
使用下面的代码。你的问题将得到解决。
YourScrollView.pagingEnabled = YES;
答案 1 :(得分:0)
使用UIScrollView,您可以启用分页。该属性称为pagingEnabled。这意味着如果正确设置内容大小,它是否会捕捉到整个宽度(或高度)。
即。如果您想要2页并且宽度为100且高度为200.您可以将内容大小设置为宽度为CGSize 200,高度为200。滚动视图将处理捕捉和分页。
如果你想要一个函数去goToPage(2)之类的页面。然后你只需要调用UIScrollView中的scrollRectToVisible方法,其CGRect为(pageNumber * scrollView.width(或页面宽度),1个高度)
看起来你正在使用Swift,所以你的实现可能会有所不同。