Swift以编程方式缩小UIWebView

时间:2015-04-02 15:20:48

标签: swift uiwebview uiscrollview ios8

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

self.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible

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

在我的WebViewController的viewDidLoad中,我有:

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

我看到你可以使用webView.scrollView.zoomToRect放大。但在我看来,它是放大的。是否有类似缩小的命令?

1 个答案:

答案 0 :(得分:10)

尝试在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