UIWebView的点击事件
来源:互联网 发布:python正则表达式符号 编辑:程序博客网 时间:2024/05/19 16:49
原来我自定义过UITextView,然后将捕获touchesBegan,touchesMoved和touchesEnded的事件后交给父层去处理,这样就可以UITextView上进行手势翻页等处理,今天想要故伎重演在UIWebView上,结果失败了。后来用了一种最最简单的办法实现了。
你猜对了,是UITapGestureRecognizer,贴上代码。
在UIViewController中,加入协议UIGestureRecognizerDelegate,然后.m文件里加入以下代码:
UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTap]; //这个可以加到任何控件上,比如你只想响应WebView,我正好填满整个屏幕
singleTap.delegate = self;
singleTap.cancelsTouchesInView = NO;
[singleTap release];
然后有一个关键的,要实现一个方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
最后,响应的方法中,可以获取点击的坐标哦!
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
CGPoint point = [sender locationInView:self.view];
NSLog(@"handleSingleTap!pointx:%f,y:%f",point.x,point.y);
}
好了,得到启发了吧,也能获取到坐标了。不过如果你要直接判断手势方向之类的,比如向左或向右轻扫,可以使用UISwipeGestureRecognizer类,具体可参考这编文章:http://o0o0o0o.iteye.com/blog/875333
以上内容,转载请注明来自博客园,作者:jauntlin
0 0
- UIWebView的点击事件
- UIWebView的点击事件
- UIWebView的点击事件
- UIWebView的点击事件
- UIWebView的点击事件
- Uiwebview 的JS 交互 以及 点击事件
- iOS获取UIwebView上面的点击事件
- 监听UIWebView点击视频播放的事件
- UIWebview 禁止点击事件
- ios uiwebview 拦截 点击事件
- iOS 获取UIWebView上面的按钮点击事件
- iOS 获取UIWebView上面的按钮点击事件
- iOS 获取UIWebView上面的按钮点击事件
- iOS 获取UIWebView上面的按钮点击事件
- iOS 获取UIWebView上面的按钮点击事件
- iOS 获取UIWebView上面的按钮点击事件
- iOS 获取UIWebView上面的按钮点击事件
- iOS 获取UIWebView上面的按钮点击事件
- 都市白领该知道:坐在餐桌前吃一顿饭也是一种训练
- 通过等待键盘输入让程序等待外部条件改变
- 正则表达式学习笔记 一
- Ubuntu下LDAP和OpenStack Keystone安装集成小结
- PGA与SGA的区别,PGA的功能介绍
- UIWebView的点击事件
- wince api
- jQuery Callback 函数
- 2010年西电攻防exploit 01题解
- 服务器新建用户
- poj 1018 Communication System (枚举+贪心)
- EJB到底是什么,真的那么神秘吗??
- for循环语句头的执行顺序
- Java动态给类中配置常量赋值的三种方法