以下内容来自文档:
虽然点击是离散手势,但它们对于手势识别器的每个状态都是离散的;因此,当手势开始时发送相关联的动作消息,并且针对每个中间状态发送相关动作消息,直到(并且包括)手势的结束状态。
以上段落似乎表明发送了多条消息。消息将包括“开始”消息和“结束”消息。但不知怎的,我只是得到了“手势结束”的消息。有什么方法可以同时获得点击开始和结束消息吗? (我想跟踪的是 - “开始”:用户触摸屏幕并“结束”的那一刻:用户将手指抬离屏幕的那一刻。)
希望对此有所了解的人可以帮助......
答案 0 :(得分:11)
UITapGestureRecognizer
仅在手势状态为UIGestureRecognizerStateEnded
如果您想使用手势识别器来检测新闻的开始和结束,请使用UILongPressGestureRecognizer
,minumumPressDuration
设置为0
答案 1 :(得分:4)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSDate *date1 = [NSDate date]; //user touches the screen
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSDate *date2 = [NSDate date]; //user lifts his finger away from the screen
}
答案 2 :(得分:1)
为什么不使用- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
方法?