缩放WKWebView中的内容

  • 本文关键字:WKWebView 缩放 swift
  • 更新时间 :
  • 英文 :


我最近开始研究WKWebView,对它的了解很少。

我想知道如何缩放WKWebView中的内容,使其在不滚动的情况下适应给定的视图大小。

我已经尝试将视图的高度设置为屏幕大小,并将一些大的html内容加载到WKWebView并禁用滚动。然后只显示部分内容。

然后,我搜索了缩放WKWebView内容的方法,以便在不需要滚动的情况下查看整个内容。

许多人已经发布了关于这方面的问题,但有些问题仍然没有得到回答,还有一些其他的解决方案对我不起作用

对于WKWebView,请根据您的要求尝试以下三个选项:

webview是文件中的webview

webView.contentMode = .scaleAspectFill

webView.contentMode = .scaleAspectFit

webView.contentMode = .scaleToFill

给定webView类型为WKWebView的对象,您可以执行

webView.contentMode = .scaleToFill

此"contentMode"将在正确设置网络视图框架后工作(需要适合设备(。var webView:WKWebView!

func setupView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: CGRect(x: 0, y: 0, width: view.bounds.size.width, height: view.bounds.size.height), configuration: webConfiguration)
webView.uiDelegate = self

webView.contentMode = .scaleAspectFit
webView.sizeToFit()
webView.autoresizesSubviews = true

self.view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
setupView()
}

最新更新