2016-07-21 120 views
0

我想將UIWebView內容縮放到模擬器的屏幕。但是,我無法弄清楚如何將內容擴展到相應的IOS設備。我嘗試了很多方法來改變內容的縮放比例,但在其他頁面上找不到任何內容。我也沒有爲這個項目使用故事板。我正在使用直接代碼來爲應用程序制定約束。這裏是縮放UIwebview swift

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")!)) 



} 

我已經使用此代碼試圖對一個UIWebView代碼:

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) 
    } 
} 

這似乎沒有工作..

謝謝!

+0

使用具有約束的故事板應解決此問題 – xmhafiz

+0

您是如何解決此問題的?我也嘗試通過IBAction縮放webview。請幫助我...... –

+0

您是否試圖通過下載的鏈接查看文檔? (例如:firebase存儲) – Park

回答

0

我搜索了這個,發現你應該把它設置爲可擴展的HTML。就像這樣:

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

你應該把它scalesPageToFit爲false。就像這樣:

webView.scalesPageToFit = false 
+0

感謝您的幫助!代碼檢索的文件是word文檔,所以HTML不起作用。但是,當我使用第二部分時,我將代碼設置爲true,並解決了我的問題。 – Park

0

這是解決我的問題與web視圖縮放:

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 

所有這一切需要的是代碼的最後一行所擁有的一切的規模。 (至少對於任何想要使用此方法的人)