gpt4 book ai didi

iOS Swift UIWebView 链接坐标

转载 作者:搜寻专家 更新时间:2023-10-31 08:33:26 26 4
gpt4 key购买 nike

我需要获取在 UIWebView 中点击的链接的坐标。我尝试使用 TapGestureRecognizer,但它不会在点击链接时触发。我以为我可以通过 stringByEvaluatingJavaScriptFromString 从 Javascript 获取坐标,但我也无法让它工作。我怎样才能做到这一点?

最佳答案

这个答案的 Swift 等价物: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)
}

关于iOS Swift UIWebView 链接坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com