两个几乎完全相同的UITapGestureRecognizer中的一个比另一个慢得多

时间:2015-11-25 05:34:40

标签: ios swift uiimageview uislider uitapgesturerecognizer

我有两个几乎完全相同的轻击手势:

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。

enter image description here

当我点击向上箭头时,它非常敏感。我可以快速点击它,它可以正常工作。但是,当我点击向下箭头时,它会缓慢地触发动作。它只有在我拍得很慢的情况下才有效。如果我以更快的速度点击它是非常反应迟钝的,只需每隔几次点击一次,我会在其余时间收到此错误:

  

< _UISystemGestureGateGestureRecognizer:0x17d3aac0>:触摸:下次触摸前无法接收系统手势状态通知

为什么仅在向下箭头点击手势而不是向上箭头上发生此错误?除了我上面发布的内容以及它们位于我观点的相反边缘之外,没有别的东西将这两种姿势分开了。