在WKWebView中缩放内容

时间:2018-11-22 13:03:41

标签: swift

我最近开始从事WKWebView的工作,对此了解最少。

我想知道如何缩放WKWebView中的内容,以使其适合给定的视图大小而无需滚动。

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

然后,我搜索了缩放WKWebView内容的方法,以便无需滚动即可查看整个内容。

许多人对此发表了疑问,但一些问题仍未得到解答,其他一些解决方案对我不起作用。

3 个答案:

答案 0 :(得分:0)

给出类型为 WKWebView webView 对象

webView.contentMode = .scaleToFill

答案 1 :(得分:0)

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

网络视图是文件中的网络视图

webView.contentMode = .scaleAspectFill

 webView.contentMode = .scaleAspectFit

webView.contentMode = .scaleToFill

答案 2 :(得分:0)

此“ contentMode”将在正确设置Webview框架(适合设备后)后起作用。 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()
}