2017-11-12 2 views
2

私は、ビューコントローラ内WKWebViewの作成に関するチュートリアルを以下だし、WKWebViewが.zeroのCGRect値でインスタンスが、私はこのコードを実行すると、ウェブサイトは、ビューコントローラの全体の大きさに開きます:Swiftでは、この例では.zeroがウィンドウ全体を埋めるのはなぜですか?

import Foundation 
import UIKit 
import WebKit 

class WebViewController: UIViewController{ 

    var webView: WKWebView! 

    override func loadView() { 
     let myURL = URL.init(string: "https://www.apple.com") 
     let webConfiguration = WKWebViewConfiguration() 
     let myUrlRequest = URLRequest.init(url: myURL!) 
     webView = WKWebView(frame: .zero, configuration: webConfiguration) 
     view = webView 
     webView.load(myUrlRequest) 
    } 
} 

CGRectのすべての値がゼロでないのは0ですか?

答えて

1

あなたが提供するフレームは無関係です。 loadViewviewDidLoadではなく)を実装しています。あなたのコードで作成するウェブビューwebviewは、このビューコントローラのメインビューです。ビューコントローラのメインビューのフレームは、と決してまでです。親ビューコントローラによって常にサイズが変更されます。または、ウィンドウのrootViewControllerである場合は、ウィンドウを塗りつぶします。

関連する問題