我需要获取UIWebView中链接的链接的坐标。我尝试过使用TapGestureRecognizer,但是当链接被点击时它不会触发。我想我可以通过stringByEvaluatingJavaScriptFromString从Javascript获得坐标,我也无法使用它。我怎样才能做到这一点?iOS Swift UIWebView链接坐标
4
A
回答
3
一个要传递给上海华这个答案的快速等价物:How to detect touch on UIWebView。
import UIKit
class ViewController: UIViewController, UIGestureRecognizerDelegate {
let myWebView = UIWebView()
override func viewDidLoad() {
super.viewDidLoad()
myWebView.frame = self.view.frame
self.view.addSubview(myWebView)
myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "https://stackoverflow.com")!))
let webViewTapped = UITapGestureRecognizer(target: self, action: "tapAction:")
webViewTapped.numberOfTouchesRequired = 1
webViewTapped.delegate = self
myWebView.addGestureRecognizer(webViewTapped)
}
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
func tapAction(sender: UIGestureRecognizer) {
let point = sender.locationInView(self.view)
println(point.x)
println(point.y)
}
+1
这是我正在寻找的精确!谢谢! –
1
UIView hitTest可能是有用的。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event ;
重写它(或使用类别)在Web视图可能让你处理的点击坐标Web视图的包含的项目,其不会通过手势识别
相关问题
- 1. iOS Swift - CoreLocation坐标
- 2. iOS Swift将GPS坐标存入阵列
- 3. 链接到页面坐标
- 4. iOS UIWebView截取链接点击
- 5. PDF链接坐标不正确?
- 6. iOS - 标签栏UIWebView
- 7. 带链接的UIWebView
- 8. iphone uiwebview超链接
- 9. UIwebView链接延迟
- 10. UIWebView链接点击
- 11. Twitter iOS的UITableViewCell链接检测(Swift)
- 12. Swift 3 UIWebView在Safari中打开(视频中的YouTube徽标/水印超链接)
- 13. WebView中的链接的NSRect坐标
- 14. 如何链接坐标与件?
- 15. 链接到PDF中的特定坐标?
- 16. 缩放UIwebview swift
- 17. iOS 8 Swift UIWebView内容大小
- 18. iOS控件坐标
- 19. iOS的CATransform3D坐标
- 20. Swift:如何打开Safari中的特定链接UIWebView
- 21. xcode swift UIWebview禁用链接打开,开始与https:// m
- 22. UIWebView从坐标DOM选择对象
- 23. 如何从UIWebView中删除链接?
- 24. 动态的UIWebView链接
- 25. 关闭UIWebView的HTML链接
- 26. UIWebView和点击链接
- 27. 禁用UIWebView超链接
- 28. 退出UIWebView的HTML链接
- 29. 在UIWebView中删除链接
- 30. 检测链接点击UIWebview
_link_如何具有“坐标”? – matt