在具有相同触摸的视图上切换手势

时间:2017-01-06 05:50:12

标签: ios swift uicollectionview uigesturerecognizer uipangesturerecognizer

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
}

2 个答案:

答案 0 :(得分:0)

是。根据你的逻辑,它只在第二次触摸时发生。尝试在scrollView Delegate方法中启用或禁用平移手势,如下所示。

{{1}}

答案 1 :(得分:0)

在你的手势开始状态检查条件

corelist File::Spec

或者

在scrollView Delegate方法中,您也可以检查。请查看以下

{{1}}