我最近开始从事WKWebView的工作,对此了解最少。
我想知道如何缩放WKWebView中的内容,以使其适合给定的视图大小而无需滚动。
我尝试将视图的高度设置为屏幕大小,并将一些较大的html内容加载到WKWebView并禁用滚动。然后,仅显示一部分内容。
然后,我搜索了缩放WKWebView内容的方法,以便无需滚动即可查看整个内容。
许多人对此发表了疑问,但一些问题仍未得到解答,其他一些解决方案对我不起作用。
答案 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()
}