gpt4 book ai didi

ios - 禁用 WKWebView 缩放

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:22 25 4
gpt4 key购买 nike

我有一个 WKWebView,我想禁用缩放。为此,我实现了 UIScrollViewDelegate viewForZooming(_:) 委托(delegate)函数,其中我返回 nil,如下所示:

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return nil
}

不知何故,WKWebView 在我捏合时仍然会缩放,我不想要这种效果。

我已将 WKWebView isMultipleTouchEnabled 设置为 false 但这仍然不会禁用缩放。

唯一禁用缩放的是将 isUserInteractionEnabled 设置为 false 但这样我就无法与 WKWebView 中的链接进行交互不是想要的东西。

这就是我如何声明我的对象以及如何设置它

private lazy var webView: WKWebView = {
// script to fit the content with the screen
var scriptContent = "var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);"

let wkuscript = WKUserScript(source: scriptContent, injectionTime: WKUserScriptInjectionTime.atDocumentEnd, forMainFrameOnly: true)
let wkucontroller = WKUserContentController()
wkucontroller.addUserScript(wkuscript)

let wkwebconfig = WKWebViewConfiguration()
wkwebconfig.userContentController = wkucontroller
wkwebconfig.preferences.setValue(true, forKey: "developerExtrasEnabled")

let wv = WKWebView(frame: .zero, configuration: wkwebconfig)
wv.frame.size.height = 1
wv.isOpaque = false
wv.backgroundColor = .clear
wv.scrollView.backgroundColor = Theme.collectionViewBackgroundColor
return wv
}()

fileprivate func setupWKWebView() {
addSubview(webView)
webView.anchor(top: topAnchor, left: leftAnchor, bottom: bottomAnchor, right: rightAnchor, paddingTop: 0, paddinfLeft: 0, paddingBottom: 0, paddingRight: 0, width: 0, height: 0)

webView.scrollView.delegate = self
webView.navigationDelegate = self
}

任何提示可能是什么原因造成的?

最佳答案

请尝试禁用捏合手势缩放。

func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {
scrollView.pinchGestureRecognizer?.isEnabled = false
}

关于ios - 禁用 WKWebView 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359693/

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