我有一个 UISplitViewController,其中 DetailViewController 包含一个 UIWebView。在 SplitViewController 中,我有以下行
self.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
这让我始终可以在较大的设备中始终显示主视图和详细 View 。我遇到的问题是当我在详细 View 中打开 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
关于Swift 以编程方式缩小 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416599/