ios - WKWebView 添加到 subview

标签 ios swift uiview wkwebview

我可以使用下面的代码以编程方式将 WKWebView 添加到 subview 。如何将 WKWebView 添加到通过 Interface Builder 添加的 View 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 创建的,而 containerView 基本上就是您的 WKWebView loadView() 方法可能看起来喜欢:

    override func loadView() {
        super.loadView()

        webView = WKWebView()
        containerView = self.webView!

        containerView.frame = containerView2.frame
        containerView2.addSubview(containerView)
    }

当然,您可以为您的 View 取更好的名字。例如,“父”元素可以称为 containerView 而您的 WKWebView 可以只称为 webView。通过这种方式,代码变得更具可读性:

    override func loadView() {
        super.loadView()

        webView = WKWebView()

        if (webView != nil) {
            webView!.frame = containerView.frame
            containerView.addSubview(webView!)
        }
    }

关于ios - WKWebView 添加到 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26027100/

相关文章:

objective-c - 如何控制嵌套的 ScrollView

ios - appdelegate 中的导航 Controller

Swift:Alamofire 文档

php - json结果 : Error Domain=NSCocoaErrorDomain Code=3840

ios - 当 react native 应用程序 View 加载时,如何在 native ios 上调用 ViewController 类?

ios - 保存到 iOS 上的文档目录间歇性工作/失败

ios - 动画圆形 UIBezierPath 而不舍入笔划

ios - 如何立即判断位置管理器是否在 iOS 中获取位置失败?

ios - 我应该在 UIView 子类中的哪里安装自动布局约束?

ios - 如何在 UIView 中插入图片?