当offset
位于0时,用户无需向左滑动,因为在该方向上看不到以下代码:-
collectionView.contentOffset.x = max(0,scrollView.contentOffset.x)
但是如何禁用最rightView
上的右滑动呢?
答案 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