代码之家  ›  专栏  ›  技术社区  ›  XDR

当wkwebview在iphone上缩小时监听

  •  1
  • XDR  · 技术社区  · 8 年前

    我怎么能听到 WKWebView 在iphone上被放大了吗?(例如,当用户捏住网页并使其小于100%缩放时)

    WKWebView.magnification 只在MacOS上,不在iOS上。见:

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

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Code Different    8 年前

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