使用UIGestureRecognizer同时触摸和点按手势识别

时间:2011-03-19 14:25:29

标签: iphone uigesturerecognizer

是否可以使用UIGestureRecognizer同时处理Touch和Tap手势识别?

2 个答案:

答案 0 :(得分:4)

我不知道你用触摸意味着什么样的识别器,但我想你的意思是像pan一样。但是,是的,只需创建多个手势识别器即可。例如:

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
[self.view addGestureRecognizer:tapRecognizer];
[self.view addGestureRecognizer:panRecognizer];

我假设你知道手势识别器的基础知识。如果没有,我很乐意为您提供教程链接,并帮助您解决任何其他问题。 但是,如果它们都使用相同类型的手势(如平移和滑动,或单击和双击识别器),则需要使用 requiresgesturerecognizertofail

答案 1 :(得分:0)

只要在手势上将cancelsTouchesInView设置为NO,就可以使用触控方法和手势。