dan*_*etl 14 iphone uibutton uiview uigesturerecognizer ios
我在(透明)UIView下面有一个UIButton.上面的UIView添加了一个UISwipeGestureRecognizer,这是它唯一的目的 - 检测某些滑动手势.我希望UIView忽略所有其他触摸,并传递给其他视图(例如我下面的UIButton).目前,上面的UIView似乎正在检测水龙头(例如),什么都不做(应该是这样),而不是让UIButton下面有机会响应.
如果可能的话,我宁愿不实现我自己的滑动识别器.任何解决方案/建议?我基本上只是想知道如何告诉UIView只注意某种类型的添加手势识别器,并忽略(因此让后面的视图通过)所有其他触摸.
Mat*_*lly 14
你有没有设置:
mySwipeGesture.cancelsTouchesInView = NO;
Run Code Online (Sandbox Code Playgroud)
允许将触摸发送到视图层次结构以及手势?
另外,确保顶部的视图是:
theTransparentView.opaque = NO;
theTransparentView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)
我已经很好地将手势附加到父视图,而无需在手势的顶部创建透明子视图.你确定你需要那样做吗?
我昨天一定很害怕——今天我醒来时发现了一个简单的解决方案。将 UISwipeGesture 添加到视图中,该视图是 UIView 和 UIButton 的超级视图。然后,在处理这些滑动时,找出滑动的起始位置,以及该点是否位于我曾经拥有 UIView 的框架中。(正如我提到的,UIView 存在的唯一原因是为这些滑动手势定义目标区域。)