我需要做的是添加一个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];
)?
答案 0 :(得分:2)
您应该使用UITapGestureRecognizer而不是UIGestureRecognizer。
答案 1 :(得分:1)
您需要使用UITapGestureRecognizer。
答案 2 :(得分:0)
setNumberOfTaps
不是有效的UIGestureRecognizer方法。您可以指setNumberOfTapsRequired:
,但这是UITapGestureRecognizer的一种方法,它是UIGestureRecognizer的子类。
答案 3 :(得分:0)
正如其他人已经回答的那样,您应该使用UITapGestureRecognizer。只是,我会向您提供一些信息:
使用不同的手势识别器查看UITapGestureRecognizer Class Reference和various examples。