gpt4 book ai didi

ios - 当gestureRecognizerShouldBegin触发时,numberOfTouches为零

转载 作者:行者123 更新时间:2023-11-30 12:32:11 27 4
gpt4 key购买 nike

我有 UICollectionView 并决定重写 gestureRecognizerShouldBegin 函数,以便能够控制集合滚动中涉及的触摸次数。

所以我希望我的 UICollectionView 仅用一根手指滚动。

override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
switch gestureRecognizer == self.panGestureRecognizer {
case true:
return gestureRecognizer.numberOfTouches == 1
default:
return super.gestureRecognizerShouldBegin(gestureRecognizer)
}
}

它在我的 iOS 10.3.1 设备上按预期工作。但它不适用于 iOS 10.0.1、iOS 9.3.5。

最佳答案

问题在于,当 gestureRecognizerShouldBegin 触发时,UICollectionViewUIPanGestureRecognizer 可能会返回触摸。因此,如果有人想要控制 UICollectionView 按照我上面描述的方式滚动所允许的触摸次数,他应该意识到这个问题......或者选择其他方法。

它的工作方式(几乎)正确:

override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
switch gestureRecognizer == self.panGestureRecognizer {
case true:
return gestureRecognizer.numberOfTouches <= 1
default:
return super.gestureRecognizerShouldBegin(gestureRecognizer)
}
}

关于ios - 当gestureRecognizerShouldBegin触发时,numberOfTouches为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43371498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com