WKWebView添加到子视图

我可以用下面的代码以编程的方式添加一个WKWebView到子视图。 如何将WKWebView添加到通过Interface Builder添加的视图containerView2中?

import UIKit import WebKit class ViewController: UIViewController { @IBOutlet var containerView : UIView? @IBOutlet weak var containerView2: UIView! var webView: WKWebView? override func loadView() { super.loadView() self.webView = WKWebView() self.webView?.frame = CGRectMake(50, 50, 200, 200) self.webView?.sizeToFit() self.containerView = self.webView! //how can I set a View (containerView2) added by Interface Builder = to self.webView! self.view.addSubview(self.containerView!) } override func viewDidLoad() { super.viewDidLoad() var url = NSURL(string:"http://www.google.com") var req = NSURLRequest(URL:url) self.webView!.loadRequest(req) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } 

如果containerView2是通过Interface Builder创build的,而containerView基本上是WKWebView loadView()方法,如下所示:

  override func loadView() { super.loadView() webView = WKWebView() containerView = self.webView! containerView.frame = containerView2.frame containerView2.addSubview(containerView) } 

当然,你可以为自己的观点提供更好的名字。 例如,“parent”元素可以被称为containerView而您的WKWebView可以被称为webView 。 通过这种方式,代码变得更可读:

  override func loadView() { super.loadView() webView = WKWebView() if (webView != nil) { webView!.frame = containerView.frame containerView.addSubview(webView!) } }