概述
原文来源:http://www.cnblogs.com/jauntlin/archive/2011/08/20/2146389.html
自定义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
最后
以上就是大力悟空为你收集整理的在ios编程中 对 UIWebView 的控件捕获 click事件的全部内容,希望文章能够帮你解决在ios编程中 对 UIWebView 的控件捕获 click事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复