UICollectionView滚动到下一个项目

时间:2016-05-26 13:08:54

标签: ios swift uiscrollview cgpoint scroll-paging

想法是用UIScrollView替换PageController,UIScrollView应该只滚动到下一个/上一个项目并停止。我找到了一些解决方案,但我只知道我使用了targetContentOffsetForProposedContentOffset,但我不知道应该返回什么CGPoint以及如果用户滚动时如何停止下一个项目高速度。

    override func targetContentOffsetForProposedContentOffset(proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint) -> CGPoint {
    return CGPoint(x: 0, y: 0)
   }

2 个答案:

答案 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,所以你的实现可能会有所不同。