【发布时间】:2019-06-01 16:01:57
【问题描述】:
我有一个简单的 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
- UITableCellView 中有其他对象在 WKWebView(StackView、Label 等)之前正确显示。
有什么想法吗?
谢谢! 阿杰
【问题讨论】:
-
您是否调试过视图层次结构?
-
@RajeshKumarR 视图层次结构是什么意思?
-
您的代码可以正常工作,可能您的约束有一些问题,很可能是 topAnchor。
-
我将从调试 View Hierarchy 开始,正如@RajeshKumarR 所说。运行应用程序,然后选择
Debug -> View Debugging -> Capture View Hierarchy,看看你是否能找到你的WKWebView -
@FilipThanks!我不知道那个调试选项! WKWebView 不会出现在层次结构中。这是否意味着 - 这是一个约束问题?
标签: html swift constraints wkwebview nstablecellview