我有两个几乎完全相同的轻击手势:
Stored Procedure
它们触发了几乎相同的动作:
let minusGesture = UITapGestureRecognizer(target: self, action: Selector("minusSlider:"))
minusGesture.numberOfTapsRequired = 1
downArrowImageView.addGestureRecognizer(minusGesture)
let plusGesture = UITapGestureRecognizer(target: self, action: Selector("plusSlider:"))
plusGesture.numberOfTapsRequired = 1
upArrowImageView.addGestureRecognizer(plusGesture)
这是上下文的截图。基本上点击相应的箭头会将滑块值向上或向下移动1。
当我点击向上箭头时,它非常敏感。我可以快速点击它,它可以正常工作。但是,当我点击向下箭头时,它会缓慢地触发动作。它只有在我拍得很慢的情况下才有效。如果我以更快的速度点击它是非常反应迟钝的,只需每隔几次点击一次,我会在其余时间收到此错误:
< _UISystemGestureGateGestureRecognizer:0x17d3aac0>:触摸:下次触摸前无法接收系统手势状态通知
为什么仅在向下箭头点击手势而不是向上箭头上发生此错误?除了我上面发布的内容以及它们位于我观点的相反边缘之外,没有别的东西将这两种姿势分开了。
答案 0 :(得分:0)
尝试- requireGestureRecognizerToFail
或- gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
在某种程度上,您的视图中的其他手势会覆盖minusGesture。