2017-12-15 33 views
2

ハイブリッドアプリを使用していますWKWebViewすべてのサイズシミュレータですべてがうまくいきますが、iPhoneでコードを実行しているときは常にプログレスバーが画面に表示されます表示がステータスバーに表示されます。ステータスバーの画面をスクロールすると、アプリのコンテンツのスクロールが表示されます。iphoneのステータスバーにのみ表示されています

var webview:WKWebView! 
let configuration = WKWebViewConfiguration() 
wkwebview = WKWebView(frame:self.view.frame,configuration:configuration) 
self.view = wkwebview 
wkwebview.load(req as URLRequest) 

これは何ですか?私はそれがiphone(ファイン)でビューを示しインターネットを停止した場合

:私は編集のXcode 9.2とMacOSのシエラバージョン 10.12.6

を使用しています。
また、iphone 6以上では正常に動作しています

Here is Image

+0

このコードを実行するにはどのような方法がありますか? – Flexicoder

+0

show screenshot .. –

+0

なぜあなたはスクリーンショットを共有しないのですか? –

答えて

0

インターネット号でした。私はこのアプリケーションを実行するためにLANを使用していましたが、IPが矛盾していたので、私のiPhoneのIPを更新すると問題は解決しました。

0

制約をより柔軟にしてください:check full descriptions with examples how to work with them。以下のコード試してみてください

let webview = WKWebView(frame: self.view.frame, configuration: WKWebViewConfiguration()) 
    webview.translatesAutoresizingMaskIntoConstraints = false 
    self.view.addSubview(webview) 
    webview.load(URLRequest(url: URL(string: "https://stackoverflow.com/")!)) 

    let views = ["webview": webview] 
    let horizontalConstraints = NSLayoutConstraint.constraints(withVisualFormat: "V:|-[webview]-|", options: .alignAllCenterY, metrics: nil, views: views) 
    let verticalConstraints = NSLayoutConstraint.constraints(withVisualFormat: "H:|-[webview]-|", options: .alignAllCenterX, metrics: nil, views: views) 

    self.view.addConstraints(horizontalConstraints) 
    self.view.addConstraints(verticalConstraints) 
+0

@ biloshkurskyiさんは働いていません –

+0

@jakirhussainどのような結果が得られますか? –

+0

コードを使用した後で、ステータスバーのビューが表示されません。 –

0

:あなたのための可能な方法の

一つはNSLayoutConstraint + Visual Format Languageを使用することである私にとって---

override func viewDidLoad() { 
    super.viewDidLoad() 

    let webView = WKWebView(frame:CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height), configuration: WKWebViewConfiguration()) 
    self.view.addSubview(webView) 
    webView.load(URLRequest(url: URL(string: "https://google.com/")!)) 

} 

チェックこのスクリーンショットをhttps://i.stack.imgur.com/yVAFW.png

0

をそれあなたのウェブビューの上に何かがあるように見えます。すでにビュー階層をデバッグしましたか?

+0

これは、ios 6以上のようにシミュレータが正常に動作しているので、ビュー階層の問題はありません。@ Milander –

0

これは役に立ちます。 viewWillApear

var screenViewBounds: CGRect? = wkWebView?.bounds 
    screenViewBounds?.origin.y = 20 
    screenViewBounds?.size.height = screenViewBounds?.size.height - 20 
    wkWebView?.frame = screenViewBounds 
0

こんにちはJakirフセインにこのコードを入れて、この質問に対する解決策は簡単です。 "一般"タブに移動し、 "ステータスバー"に移動し、 "フルスクリーンが必要"を選択する必要があります。

関連する問題