Swift-完全不显示WKWebView

时间:2019-06-01 16:01:58

标签: html swift constraints wkwebview nstablecellview

我有一个简单的WKWebView,它在我的应用程序中根本没有显示。

这是代码:

var contentWKWebView = WKWebView()
let html = "<html><body>Hello World</body></html>"
contentWKWebView.loadHTMLString(html, baseURL: Bundle.main.bundleURL)
self.addSubview(contentWKWebView)
contentWKWebView.translatesAutoresizingMaskIntoConstraints = false
contentWKWebView.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 5).isActive = true
contentWKWebView.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -5).isActive = true
contentWKWebView.topAnchor.constraint(equalTo: stackView.bottomAnchor, constant: 10).isActive = true
contentWKWebView.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: -10).isActive = true

根本不显示网络视图。

注意:

  1. 此代码是UITableView内部的UITableCellView代码的一部分。

  2. 此代码位于单独的Model Swift文件中,而不位于ViewController Swift文件的正下方。

  3. 此Swift文件中的导入为:

导入基金会

导入UIKit

导入WebKit

  1. UITableCellView中的其他对象在WKWebView之前(StackView,Label等)都可以正确显示。

有什么主意吗?

谢谢! AJ

1 个答案:

答案 0 :(得分:0)

问题是我错过了这一行:

var contentWKWebView = WKWebView()

此行位于TableCellView的开始位置,位于init函数之前。 正确的行为是在此行中添加以下内容:func layoutSubviews()

此外,我认为最好制作一个UIView并将WKWebView放入其中,以使其不受限制。约束确实也存在麻烦。

谢谢你们让我敞开心mind。

AJ