我正在开发一个应用程序,视图上有多个控件,但我想在用户双击视图时启用它们。
您可以以双击为例,但是在设备上,我想捕获双击事件。
我正在开发一个应用程序,视图上有多个控件,但我想在用户双击视图时启用它们。
您可以以双击为例,但是在设备上,我想捕获双击事件。
您需要向想要被点击的视图添加一个UITapGestureRecognizer
。
就像这样:
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
tapGesture.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:tapGesture];
[tapGesture release];
}
- (void)handleTapGesture:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateRecognized) {
// handling code
}
}
将UITapGestureRecognizer
添加到视图中,其中numberOfTapsRequired = 2
。