【问题标题】:How to make touches propagation?如何进行接触传播?
【发布时间】:2012-08-14 14:48:22
【问题描述】:

例如

我有一个自定义 UIView 类,在视图上我放了一个 UIButton。

在视图类中

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [super touchesBegan:touches withEvent:event];
    NSLog(@"touch view");
}

但是当我触摸按钮时,它截获了视图触摸消息。当用户触摸视图的子视图时,有没有办法接收触摸?

我注意到当使用 UIGestureRecognizer 绑定到超级视图时,当用户触摸子视图时可以收到事件。

【问题讨论】:

    标签: objective-c ios gesture


    【解决方案1】:

    没有(Apple 允许或稳定的)方法可以将触摸“传递”到另一个视图。相反,从您的 touches 方法调用另一个视图中的方法。

    【讨论】:

      猜你喜欢
      • 2015-03-19
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 2012-06-07
      相关资源
      最近更新 更多