2016-07-21 8 views
0

Ich versuche, den UIWebView Inhalt auf den Bildschirm des Simulators zu skalieren. Allerdings kann ich nicht herausfinden, wie der Inhalt auf das jeweilige IOS-Gerät skaliert wird. Ich habe verschiedene Dinge ausprobiert, um die Skalierung des Inhalts zu ändern, kann aber auf anderen Seiten nichts finden. Ich verwende auch keine Storyboards für dieses Projekt. Ich verwende direkten Code, um Einschränkungen für die App zu machen. Hier ist der Code für die UIWebViewScaling 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")!)) 



} 

ich versucht habe, mit diesem Code:

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

Dies scheint nicht zu funktionieren ..

Danke!

+0

verwenden Sie Storyboard mit Einschränkung sollte es lösen – xmhafiz

+0

Wie hast du dieses Problem gelöst? Ich versuche auch, Webview durch IBAction zu zoomen. bitte helfen Sie mir aus ...... –

+0

Versuchen Sie, das Dokument über einen heruntergeladenen Link anzuzeigen? (Ex: Firebase Speicher) – Park

Antwort

0

Ich suchte nach diesem und fand, dass Sie es in HTML skalierbar einstellen sollten. Wie folgt:

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

Und Sie sollten es scalesPageToFit auf false setzen. Wie folgt aus:

webView.scalesPageToFit = false 
+0

Vielen Dank für die Hilfe! Die Datei, die der Code abruft, ist ein Word-Dokument, so dass der HTML-Code nicht funktioniert. Als ich jedoch den zweiten Teil benutzte, setzte ich den Code auf true und löste mein Problem. – Park

0

Dies ist die Lösung für mein Problem mit webView Skalierung:

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 

alles, was benötigt wird, ist die letzte Zeile des Codes alles Skala zu haben. (zumindest für alle, die diese Methode verwenden möchten)