2016-07-21 7 views
0

私はシミュレータの画面にUIWebViewの内容を拡大しようとしています。しかし、私はそれぞれのIOSデバイスにコンテンツをどのようにスケールするかを把握することができません。私はコンテンツのスケーリングを変更するためにさまざまなことを試みましたが、他のページでは何も見つかりませんでした。このプロジェクトではストーリーボードも使用していません。私はアプリケーションのための制約を作るために直接コードを使用しています。ここで私はこのコードを使用しようとしているの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")!)) 



} 

のコードされています

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

このdoesntのは

はありがとうございました。..動作するようです!

+0

ストーリーボードを制約付きで使用してください。 – xmhafiz

+0

この問題をどうやって解決しましたか?私はまた、IBActionを介してWebビューをズームしようとしています。お手伝いをしてください...... –

+0

ダウンロードしたリンクから文書を閲覧しようとしていますか? (例:firebase storage) – Park

答えて

0

私はこれを検索し、HTMLで拡大縮小可能に設定する必要があることを発見しました。このように:

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

そしてscalesPageToFitをfalseに設定する必要があります。

webView.scalesPageToFit = false 
+0

ありがとうございました!コードが取得するファイルはword docなので、HTMLは機能しませんでした。しかし、私が2番目の部分を使用したとき、私はコードを真に設定し、私の問題を解決しました。 – Park

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 

必要とされるすべては、すべての規模を持っているコードの最後の行です。 (少なくともこのメソッドを使用したい人は)