2017-12-18 10 views
0

WKWebViewをAppleのdocumentationで使用すると、WebViewのフレームが正しく設定される前にコンテンツが読み込まれるようになります。これは、キャッシュされたページをロードする場合に特に顕著です。WKWebViewがcontentOffsetと共に表示され、フレームがロード完了前に設定されていない場合に表示されます

override func loadView() { 
    let webConfiguration = WKWebViewConfiguration() 
    webView = WKWebView(frame: .zero, configuration: webConfiguration) 
    webView.uiDelegate = self 
    view = webView 
} 

これはiOSの9 http://www.openradar.me/22855188

答えて

0

以来の既知の問題のように見える私はさておきopenradarレポートから何か良いの参照を見つけることができませんでしたが、それは良い解決策のまま。

これは、同じ問題を抱えている他の人に役立つことを望みます。 webViewを作成する場合、またはviewに割り当てる場合は、フレームを設定してください。

override func loadView() { 
    let webConfiguration = WKWebViewConfiguration() 
    webView = WKWebView(frame: .zero, configuration: webConfiguration) 
    webView.uiDelegate = self 
    // set the frame right away!!! 
    webView.frame = view.frame 
    view = webView 
} 
関連する問題