我有一个简单的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
根本不显示网络视图。
注意:
此代码是UITableView内部的UITableCellView代码的一部分。
此代码位于单独的Model Swift文件中,而不位于ViewController Swift文件的正下方。
此Swift文件中的导入为:
导入基金会
导入UIKit
导入WebKit
有什么主意吗?
谢谢! AJ
答案 0 :(得分:0)
问题是我错过了这一行:
var contentWKWebView = WKWebView()
此行位于TableCellView的开始位置,位于init函数之前。 正确的行为是在此行中添加以下内容:func layoutSubviews()
此外,我认为最好制作一个UIView并将WKWebView放入其中,以使其不受限制。约束确实也存在麻烦。
谢谢你们让我敞开心mind。
AJ