UIWebView Touch
来源:互联网 发布:台湾erp软件 编辑:程序博客网 时间:2024/06/05 19:59
要求检测UIWebView上有touch动作即可。我的方法是使用UITapGestureRecognizer。关键的地方有两点,请看我的代码(我的代码是在一个UIViewController中):
UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTap];
singleTap.delegate = self;
singleTap.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:singleTap];
singleTap.delegate = self;
singleTap.cancelsTouchesInView = NO;
[singleTap release];
第三行是第一个关键的地方,就是必须设置UITapGuestureRecognizer的delegate(一般我们直接使用initWithTarget,无需设置其delegate)。
第二个关键的地方是在下列delegate方法return YES
第二个关键的地方是在下列delegate方法return YES
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
return YES;
}
做到这两点,你的UIWebView就可以响应touch事件了,你可以使用不同的UIGestureRecognizer来满足你不同的要求等。(handleSingleTap方法请自行补上)。
如果自己定义点击次数来定义自己的方法的话:
就写:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
NSLog(@"%d",[gestureRecognizer numberOfTouches]);
return NO;
}
return NO;
}
根据自己的需求来设置,同时 要记录时间差,判断单击还是双击。
- UIWebView Touch
- 获取UIWebView的touch事件
- UIWebView和UIScrollView上接受touch事件
- 如何使UIWebView响应Touch事件
- UIWebView和UIScrollView上接受touch事件
- UIWebView和UIScrollView上接受touch事件
- 检查UIWebView上Touch的最简单的方法
- UIWebView上Touch/UITapGestureRecognizer事件的最简单的方法
- UIWebView
- UIWebView
- UIWebView
- UIWebView
- UIWebView
- UIWebView
- UIWebView
- UIWebView
- UIWebView
- UIWebView
- 我的职业生涯(3)----- 又面临困难的选择
- 指针做为参数传递
- java 读取xml文件
- .net面试题及答案2
- 反向代理原理
- UIWebView Touch
- 把一个数组里的组合全部列出来.
- wavecom短信猫常用AT命令
- 二叉树的结构与实现
- 在MFC控件中显示opencv库中的图像或者视频
- listener监听器介绍
- ASP.NET MVC 2中使用AJAX
- tolower
- 资源链接网址