我有一个集合视图配置如下
superCollectionView!.alwaysBounceHorizontal = false
superCollectionView!.alwaysBounceVertical = false
if #available(iOS 10.0, *) {
superCollectionView!.refreshControl = refreshControl
} else {
superCollectionView!.backgroundView = refreshControl
}
但弹跳效果仍然存在。 我想从底部删除反弹......
答案 0 :(得分:0)
如果你只想从底部删除弹跳(为了让refreshControl
可用),我建议用scrollViewDidScroll:方法处理它,以检查滚动视图{{1已经到达滚动视图的底部(逻辑上,它是滚动视图的内容大小减去滚动视图的可见帧的高度),如下所示:
<强>解决方案:强>
contentOffset.y
<强>输出:强>
如上所述实施func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height {
scrollView.setContentOffset(CGPoint(x: scrollView.contentOffset.x, y: scrollView.contentSize.height - scrollView.frame.size.height), animated: false)
}
}
之后,它的行为应该如下:
同时强>
实现相反的目标呢?
参考上面的描述,阻止顶部反弹将是:
scrollViewDidScroll