【发布时间】:2019-08-23 09:44:38
【问题描述】:
我已将WKWebView 底部约束设置为超级视图,但直到超级视图才会显示,而是将内容显示到安全区域。
这是显示底部未正确填充的问题图像。
这是视图和约束图像的层次结构
以及使用容器视图设置 WebView 约束的代码
let wv = WKWebView(frame: containerView.frame, configuration: wvConfig)
webView = wv
containerView.addSubview(wv)
// setup constraints
wv.translatesAutoresizingMaskIntoConstraints = false
if #available(iOS 11.0, *) {
wv.trailingAnchor.constraint(equalTo: containerView.trailingAnchor).isActive = true
wv.leadingAnchor.constraint(equalTo: containerView.leadingAnchor).isActive = true
wv.topAnchor.constraint(equalTo: containerView.topAnchor).isActive = true
wv.bottomAnchor.constraint(equalTo: containerView.bottomAnchor).isActive = true
} else {
NSLayoutConstraint(item: wv, attribute: .top, relatedBy: .equal, toItem: containerView, attribute: .top, multiplier: 1.0, constant: 0).isActive = true
NSLayoutConstraint(item: wv, attribute: .leading, relatedBy: .equal, toItem: containerView, attribute: .leading, multiplier: 1.0, constant: 0).isActive = true
NSLayoutConstraint(item: wv, attribute: .trailing, relatedBy: .equal, toItem: containerView, attribute: .trailing, multiplier: 1.0, constant: 0).isActive = true
NSLayoutConstraint(item: wv, attribute: .bottom, relatedBy: .equal, toItem: containerView, attribute: .bottom, multiplier: 1.0, constant: 0).isActive = true
}
那么,任何人都可以在这里纠正这个问题吗?
某些特定 URL 的作品,但不是全部。为什么?
【问题讨论】:
-
如果问题出在添加的视图中或父视图中,您能否指定背景颜色或其他内容?
-
else 是什么情况??您创建了一些约束,什么都不做,我认为您应该将约束分配给变量,然后使用 self.view.addConstraint(constY) 将变量添加到视图中
-
@ΒασίληςΔ.else 情况也很好,只是底部似乎没有超出安全区域。 isActive 表示在视图中添加约束。我认为您应该检查有关该文档的文档
-
问题可能出在容器视图而不是 Web 视图中吗?正如其他人建议的那样,您可以尝试为容器视图设置红色背景,并查看视图是否覆盖整个屏幕。
-
@Cristik 已经尝试过了并检查了约束截图和第一个约束,它已经附在超级视图底部