检查UIWebView上Touch的最简单的方法
2011-04-29 12:36
344 查看
要求检测UIWebView上有touch动作即可。我的方法是使用UITapGestureRecognizer。关键的地方有两点,请看我的代码(我的代码是在一个UIViewController中): UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTap];
singleTap.delegate = self;
singleTap.cancelsTouchesInView = NO;
[singleTap release];
第三行是第一个关键的地方,就是必须设置UITapGuestureRecognizer的delegate(一般我们直接使用initWithTarget,无需设置其delegate)。
第二个关键的地方是在下列delegate方法return YES
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}做到这两点,你的UIWebView就可以响应touch事件了,你可以使用不同的UIGestureRecognizer来满足你不同的要求等。(handleSingleTap方法请自行补上)。
如果自己定义点击次数来定义自己的方法的话:
就写:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
NSLog(@"%d",[gestureRecognizer numberOfTouches]);
return NO;
} 根据自己的需求来设置,同时要记录时间差,判断单击还是双击。
[self.view addGestureRecognizer:singleTap];
singleTap.delegate = self;
singleTap.cancelsTouchesInView = NO;
[singleTap release];
第三行是第一个关键的地方,就是必须设置UITapGuestureRecognizer的delegate(一般我们直接使用initWithTarget,无需设置其delegate)。
第二个关键的地方是在下列delegate方法return YES
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}做到这两点,你的UIWebView就可以响应touch事件了,你可以使用不同的UIGestureRecognizer来满足你不同的要求等。(handleSingleTap方法请自行补上)。
如果自己定义点击次数来定义自己的方法的话:
就写:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
NSLog(@"%d",[gestureRecognizer numberOfTouches]);
return NO;
} 根据自己的需求来设置,同时要记录时间差,判断单击还是双击。
相关文章推荐
- iPhone开发--检查UIWebView上Touch/UITapGestureRecognizer事件的最简单的方法(转载)
- 检查UIWebView上Touch的最简单的方法
- UIWebView上Touch/UITapGestureRecognizer事件的最简单的方法
- Python中实现参数类型检查的简单方法
- Android内存泄漏的简单检查与分析方法
- Android内存泄漏的简单检查与分析方法
- VS2005检查内存泄露的简单方法
- 诺基亚大陆行货手机真假查询检查方法?(超级简单实用)
- Android 内存泄漏的简单检查与分析方法
- touch命令的使用方法简单举例
- 【腾讯优测干货分享】Android内存泄漏的简单检查与分析方法
- Honeywords项目——检查密码是否被破解的一种简单方法
- Android内存泄漏的简单检查与分析方法
- 【腾讯优测干货分享】Android内存泄漏的简单检查与分析方法
- php中检查某个网页地址是否有效能被打开的最简单方法
- 电脑硬件故障的几种简单检查方法
- linux下c检查内存泄漏的简单方法
- Honeywords项目——检查密码是否被破解的一种简单方法
- Android内存泄漏的简单检查与分析方法 ---待完善