Ios 是否有一种方法可以注册所有touchEnded事件,无论触摸时间有多长?

Ios 是否有一种方法可以注册所有touchEnded事件,无论触摸时间有多长?,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,有没有办法通过touchesend注册所有的润色。只有当水龙头持续一秒或两秒以上时,它才会启动。有没有办法让它在所有的修补上都着火?它注册所有触摸开始 下面是简单的代码: -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"Touch Ended"); } 默认情况下禁用多个触摸。如果要接收多个触摸事件,则必须将所用视图的amultipleTouchEnabled设置为YES。要在您的V

有没有办法通过
touchesend
注册所有的润色。只有当水龙头持续一秒或两秒以上时,它才会启动。有没有办法让它在所有的修补上都着火?它注册所有
触摸开始

下面是简单的代码:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

     NSLog(@"Touch Ended");
}

默认情况下禁用多个触摸。如果要接收多个触摸事件,则必须将所用视图的a
multipleTouchEnabled
设置为YES。要在您的
ViewDidLoad
中执行此操作,只需编写
self.view.multipleTouchEnabled=YES
,因为它只是一个属性 另一个问题可能与Magic Trackpad有关,因为它会在决定您已结束触摸之前增加延迟。请尝试禁用它:>系统首选项>个人>通用访问>鼠标和触摸板>触摸板选项>当鼠标存在时忽略触摸板。

-touchesend:withEvent:
即使是短暂的触摸也会被调用,像水龙头。你的应答器链中可能有某种东西在处理触摸。例如,滚动视图通常会延迟触摸,直到它们确定用户是否试图滚动为止,手势识别器也可以延迟触摸事件。具体来说,UIgestureRecognitizer有一个
delaystouchesend
属性,它可能会干扰您的代码。

很抱歉,我是一个新手。怎么做?@user2593867做什么?将a MultipleToucheEnabled设置为YES@user2593867查看我的编辑。你是在模拟器或real iDevice上进行测试吗?这不起作用,我正在笔记本电脑上工作,所以轨迹板可能是问题所在。我只有屏幕上的一些图像,所以我不确定是否会有干扰。我仅有的UIGestureRecognitor是touchesBegind和toucheSend,因此我不确定延迟来自何处。
-touchesBegind:…
-toucheSend:…
是方法,而不是手势识别器。如果没有更多信息,很难知道你哪里出了问题,但我在示例应用程序中的视图中添加了
-touchesend:…
,每次触摸都会执行,无论时间长短。我的xib文件中有一个点击手势识别器。我认为这是必要的,但实际上这是造成延误的原因。我的错误,我为浪费你的时间而道歉。NP,这就是为什么。将方法与手势识别器混淆显然是一个非常简单的初学者错误,你知道有哪个网站可以教我更好的语言,这样将来我就可以避免问多余的问题吗?