在UICollectionView
我添加了UIPanGestureRecognizer
。首先UIPanGestureRecognizer
被禁用,我想在contentOffset.y
UICollectionView
滚动期间达到某个值时启用它。我试图通过以下代码实现这一目标。但它只适用于屏幕上的第二次触摸。我想在contentOffset.y为44时使用手势而不用手指。
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if collectionView.contentOffset.y == CGFloat(44) {
return false
}
return true
}
答案 0 :(得分:0)
是。根据你的逻辑,它只在第二次触摸时发生。尝试在scrollView Delegate方法中启用或禁用平移手势,如下所示。
{{1}}
答案 1 :(得分:0)
在你的手势开始状态检查条件
corelist File::Spec
或者
在scrollView Delegate方法中,您也可以检查。请查看以下
{{1}}