我有一个UISplitViewController,其中DetailViewController包含一个UIWebView。在SplitViewController中,我有以下行
self.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
允许我始终在较大的设备中显示主视图和详细视图。我遇到的问题是当我在详细视图中打开UIWebView时,WebView的内容不会缩放以适应UIWebView的宽度。我必须缩小才能适应宽度。我想知道如何自动缩小?
在我的WebViewController的viewDidLoad中,我有:
webView.scalesPageToFit = true
webView.contentMode = UIViewContentMode.ScaleAspectFit
我看到你可以使用webView.scrollView.zoomToRect放大。但在我看来,它是放大的。是否有类似缩小的命令?
答案 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