我最近开始研究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()
}