Swift 以编程方式缩小 UIWebView

Swift Programmatically zoom out of UIWebView

我有一个 UISplitViewController,其中 DetailViewController 包含一个 UIWebView。在 SplitViewController 中,我有以下行

self.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible

这让我始终可以在较大的设备中始终显示主视图和详细视图。我遇到的问题是当我在详细视图中打开 UIWebView 时,WebView 的内容未缩放以适合 UIWebView 的宽度。我必须缩小以适应宽度。我想知道如何自动缩小?

在我的 WebViewController 的 viewDidLoad 中,我有:

webView.scalesPageToFit = true
webView.contentMode = UIViewContentMode.ScaleAspectFit

我看到您可以使用 webView.scrollView.zoomToRect 放大。不过好像是放大的,有没有类似缩小的命令?

尝试在 webViewDidFinishLoad 方法中添加它。

let contentSize:CGSize = theWebView.scrollView.contentSize
let viewSize:CGSize = self.view.bounds.size

let rw:float = viewSize.width / contentSize.width

theWebView.scrollView.minimumZoomScale = rw
theWebView.scrollView.maximumZoomScale = rw
theWebView.scrollView.zoomScale = rw