Swift 以编程方式缩小 UIWebView

标签 swift uiwebview uiscrollview ios8

我有一个 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/

相关文章:

swift - 如何在 Swift 中打印变量的类型或类?

ios - 获取当前 UIWebView 的 URL

iphone - 我们可以为 UITableview 的滚动条设置自定义图像吗?

ios - 如何解决 CALayer 异常?

ios - 在 CollectionView 上滑动删除

swift - 协议(protocol)不符合自身?

swift - 无法寻址我的类之外的对象

ios - fatal error : unexpectedly found nil while unwrapping an Optional value with web view

ios - 将 web View 分配给 subview

iOS:在用户向下拖动时拉伸(stretch)/调整 UITableView 标题?