在iPhone上缩小WKWebView时缩进

时间:2018-06-18 15:40:36

标签: ios swift wkwebview

如何在iPhone上缩小WKWebView时收听? (例如,当用户捏住网页并使其小于100%缩放时)

WKWebView.magnification仅适用于macOS,不适用于iOS。参见:

https://developer.apple.com/documentation/webkit/wkwebview/1414985-magnification

我更喜欢Swift 4或4.2中的解决方案,因为它们是最新的,而且我不知道较旧的Swift或Objective-C。

1 个答案:

答案 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)
    }
}