我有一个集合视图子视图。如果我平移到那个视图,我想移动那个视图。但发生的事情是,集合视图滚动一点,直到我在手势开始事件中关闭滚动。所以我试过不跳过这样的集合视图面板的触摸事件:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    if gestureRecognizer == collectionView!.panGestureRecognizer && item.frame.contains(touch.location(in: self.collectionView!)) == true {
        return false
    }
    return true
}

但问题仍然存在,集合视图仍然滚动。。

最佳答案

UICollectoinView是UIScrollView的一个子类,尝试在UIScrollView上浏览处理多个手势的帖子,您可以从这里开始:
ScrollView gesture recognizer eating all touch events

关于ios - UICollectionView subview 平移而不滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50494892/

10-12 05:17