15

我有一个UIView实现的习惯hitTest:withEvent:

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    .... some code ....

    int x = 0;
    x = [[event allTouches] count];
    return [super hitTest:point withEvent:event];
}

问题是x总是如此0。我是否已经实现了其他 API 或配置了这些 APIUIView以开始接触?

我只需要它来区分触摸开始/移动和结束。

4

1 回答 1

-4

尝试这个

yourView.userInteractionEnabled = YES;

iOs 提供了在视图层次结构中取消用户交互的可能性。据说,在 iOS 上的事件链中,可以忽略视图堆栈中最直接视图中的触摸事件,然后层次结构中的下一个视图将尝试负责响应交互。

前面说过,应该响应用户交互的视图可能会被设置为 NO,因此层次结构中的下一个视图将响应事件。这可能是它不适合您的原因。

于 2013-10-04T20:49:30.193 回答