禁止向右滑动UICollectionView

时间:2018-11-03 07:07:14

标签: ios uiscrollview uicollectionview swift4 uipagecontrol

offset位于0时,用户无需向左滑动,因为在该方向上看不到以下代码:-

collectionView.contentOffset.x = max(0,scrollView.contentOffset.x)

但是如何禁用最rightView上的右滑动呢?

3 个答案:

答案 0 :(得分:0)

我不是100%理解您的问题,但这是您想要的吗?

collectionView.contentOffset.x = max(min(collectionView.contentSize.width - collectionView.bounds.width, collectionView.contentOffset.x), 0)

如果是,请确保 contentSize 大于collectionView的 bounds

答案 1 :(得分:0)

使用此实现uiscrollviewdelegate

 override func scrollViewDidScroll(_ scrollView: UIScrollView) {


        var bottomEdge:CGFloat = scrollView.contentOffset.x + scrollView.frame.size.width;

        if (bottomEdge == scrollView.contentSize.width)
        {
            // we are at the bottom
            self.collectionView.isScrollEnabled = false
            self.collectionView.isPagingEnabled = false
        } else {
            self.collectionView.isScrollEnabled = true
            self.collectionView.isPagingEnabled = true
        }

    }

答案 2 :(得分:0)

您尝试过吗?

collectionView.bounces = false