iOS 获取点击位置
2017-01-19 17:37
253 查看
自定义过UITextView,然后将捕获 touchesBegan,touchesMoved和touchesEnded的事件后交给父层去处理,这样就可以UITextView上进行手势翻页 等处理,今天想要故伎重演在UIWebView上,结果失败了。后来用了一种最最简单的办法实现了。
你猜对了,是UITapGestureRecognizer,贴上代码。
在UIViewController中,加入协议UIGestureRecognizerDelegate,然后.m文件里加入以下代码:
然后有一个关键的,要实现一个方法:
最后,响应的方法中,可以获取点击的坐标哦!
得到启发了吧,也能获取到坐标了。不过如果你要直接判断手势方向之类的,比如向左或向右轻扫,可以使用UISwipeGestureRecognizer类
你猜对了,是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类
相关文章推荐
- iOS 获取当前点击的cell相对于self.view的位置
- ios获取点击屏幕的位置
- iOS中获取用户所点击的位置信息,并通过这个位置信息得到tableView的中的cell的indexPath.section
- iOS开发 获取图片点击位置的颜色
- iOS-高德地图点击地图获取点击点对应的地理位置,并添加自定义的大头针
- iOS 获取label上点击位置的字符位置
- ios tableCell 中同时获取点击的位置和所在的indexPath
- 获取tableViewCell点击的位置和indexPath
- js获取鼠标点击位置
- 网页效果获取鼠标点击的位置
- 在WebBrowser控件中获取鼠标在网页(不是浏览器窗口)上点击的位置,
- iOS利用CoreLocation获取地理位置以及如何在模拟器进行调试
- 在PV3D中获取鼠标点击位置的空间坐标信息
- ASP.NET gridview中点击任意行的任意位置选中某行交替效果 变换鼠标手势,获取选定行的指写数据
- C#任意位置 模拟鼠标 点击 事件 并获取 鼠标 位置 源码
- JavaScript 获取鼠标点击位置坐标
- Isgl3d获取视屏点击位置
- js获取鼠标点击位置(界面的位置,可以使用top和left直接定位的)
- 用javascript获取控件实际位置,点击控件紧邻显示浮动 DIV
- 在WebBrowser控件中获取鼠标在网页上点击的位置