hitTest:withEvent:UIEvent allTouches为空

Jam*_*mil 10 ios

我有一个实现hitTest的自定义UIView:withEvent:

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

    int x = 0;
    x= [[event allTouches] count];
    return [super hitTest:point withEvent:event];
}
Run Code Online (Sandbox Code Playgroud)

问题是x始终为0.我是否已实现其他API或配置UIView以开始接触?

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

谢谢Jamil

art*_*000 -4

尝试这个

yourView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

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

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