如何在iPhone上缩小WKWebView
时收听? (例如,当用户捏住网页并使其小于100%缩放时)
WKWebView.magnification
仅适用于macOS,不适用于iOS。参见:
https://developer.apple.com/documentation/webkit/wkwebview/1414985-magnification
我更喜欢Swift 4或4.2中的解决方案,因为它们是最新的,而且我不知道较旧的Swift或Objective-C。
答案 0 :(得分:1)
WkWebView
包含scrollView
,其中包含更多子视图以显示网页的内容。要收听缩放事件,请使视图控制器符合UIScrollViewDelegate
:
class ViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView.scrollView.delegate = self
webView.load(URLRequest(url: URL(string: "https://www.apple.com")!))
}
func scrollViewDidZoom(_ scrollView: UIScrollView) {
print(scrollView.zoomScale)
}
}