添加未找到的UIGestureRecognizer setter方法

时间:2011-12-27 15:50:23

标签: iphone objective-c

我需要做的是添加一个View然后有一个Tap Recognizer,当用户点击屏幕时,会显示一个NSLog;

这就是我所做的;

我将UIGestureRecognizerDelegate添加到我的.h文件中。并在.m我写了以下代码

UIView* view1 = [[UIView alloc] initWithFrame:
                            [[UIScreen mainScreen] applicationFrame]];
UIGestureRecognizer *one= [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(onetapmethod:)];   
[one setDelegate:self];
[one setDelaysTouchesBegan:YES];
[view addGestureRecognizer:one];

我是根据tutorial执行此操作,根据教程,我将不得不添加setNumberOfTaps:1,但是当它表示找不到setter方法时。

这是为什么?

如何编辑我的代码才能使用?

我的代码是否正确? (添加gestureRecogniser以查看[view addGestureRecognizer:one];)?

4 个答案:

答案 0 :(得分:2)

您应该使用UITapGestureRecognizer而不是UIGestureRecognizer。

答案 1 :(得分:1)

您需要使用UITapGestureRecognizer。

答案 2 :(得分:0)

setNumberOfTaps不是有效的UIGestureRecognizer方法。您可以指setNumberOfTapsRequired:,但这是UITapGestureRecognizer的一种方法,它是UIGestureRecognizer的子类。

答案 3 :(得分:0)

正如其他人已经回答的那样,您应该使用UITapGestureRecognizer。只是,我会向您提供一些信息:

使用不同的手势识别器查看UITapGestureRecognizer Class Referencevarious examples