Questions tagged «uiresponder»

10
UIGestureRecognizer阻止子视图以处理触摸事件
我正在尝试找出正确的方法。我试图描述这种情况: 我要添加一个UITableView作为的子视图UIView。在UIView一个分接开关和响应pinchGestureRecognizer,但这样做的情况下,实现代码如下停止反应,这两个手势(它仍然反应刷卡)。 我已经将其与以下代码一起使用,但这显然不是一个不错的解决方案,并且我相信有更好的方法。这放在UIView(超级视图)中: -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if([super hitTest:point withEvent:event] == self) { for (id gesture in self.gestureRecognizers) { [gesture setEnabled:YES]; } return self; } for (id gesture in self.gestureRecognizers) { [gesture setEnabled:NO]; } return [self.subviews lastObject]; }

7
如何忽略触摸事件并将其传递给另一个子视图的UIControl对象?
我有一个自定义的UIViewController,其UIView占据了屏幕的一个角,但是除了其中有一些按钮和内容的部分之外,大多数视图都是透明的。由于该视图上对象的布局,该视图的框架可以掩盖其下方的一些按钮。我希望能够忽略该视图上的任何触摸,如果它们没有触摸任何重要的东西,但是我似乎只能传递实际的触摸事件(touchesEnded / nextResponder内容)。如果我有一个UIButton或类似的不使用touchesEnded的东西,如何将touch事件传递给它? 我不能只是手动找出要调用的按钮选择器,因为此自定义ViewController可以用于许多不同的视图。我基本上需要一种方法来称呼它: [self.nextResponder touchesEnded:touches withEvent:event]; 以及UIControl类型。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.