缩放UIwebview swift

时间:2016-07-21 01:57:47

标签: ios swift xcode uiwebview

我正在尝试将UIWebView内容扩展到模拟器的屏幕。但是,我无法弄清楚如何将内容扩展到相应的IOS设备。我尝试了各种各样的东西来改变内容的缩放,但在其他页面上找不到任何东西。我也没有在这个项目中使用故事板。我正在使用直接代码为应用程序制定约束。这是UIWebView的代码

func handleDownload() {
    //print(123)
    let webView = UIWebView (frame: view.frame)
    webView.backgroundColor = UIColor.redColor()
    view.addSubview(webView)
    webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://storage.com")!))



}

我尝试过使用此代码:

func zoomToFit() {
if theWebView.respondsToSelector(#selector(self.scrollView)) {
    var scrollView: UIScrollView = theWebView.scrollView()
    var zoom: Float = theWebView.bounds.size.width /   scrollView.contentSize.width
    scrollView.minimumZoomScale = zoom
    scrollView.setZoomScale(zoom, animated: true)
   }
}

这似乎不起作用..

谢谢!

2 个答案:

答案 0 :(得分:0)

我搜索了这个,发现你应该在HTML中设置它可扩展。像这样:

<meta name="viewport" content="user-scalable=yes, width=device-width" /> 

你应该将它设置为scalesPageToFit为false。像这样:

webView.scalesPageToFit = false

答案 1 :(得分:0)

这是解决我的webView缩放问题的方法:

func yhandleDownload() {

    let webView = UIWebView (frame: view.frame)
    webView.backgroundColor = UIColor.black
    view.addSubview(webView)
    webView.loadRequest(URLRequest(url: URL(string: "database.url")!))

    webView.scalesPageToFit = true

所需要的只是让所有内容都扩展的最后一行代码。 (至少对于想要使用此方法的人来说)