2017-11-12 19 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) 
    } 
} 

.0은 CGRect의 모든 값에 대해 0을 의미하지 않습니까?

답변

1

제공하는 프레임은 관련이 없습니다. loadView (viewDidLoad 아님)을 구현 중입니다. 귀하의 코드에서 생성 한 웹보기 webview이보기 컨트롤러의 기본보기입니다. 보기 컨트롤러의 기본보기 프레임은 이 아니며 최대 사용자 수는입니다. 부모 뷰 콘트롤러에 의해 항상 크기가 조절되거나 창이있는 경우 rootViewController 인 경우 창을 채 웁니다.