【发布时间】:2020-03-07 00:13:37
【问题描述】:
我想通过设备设置安全区。我的网页视图设置为SafeArea above、SuperView below。在iPhone X 系列之后,Y 的值是44,因为notch 区域。但是对于iPhone 6 和iPhone 8,44 太宽了。如何调整?
当前 WKWebView 的区域
从当前 Swift5 加载 WebView 区域
@IBOutlet var WKWebView: FullScreenWKWebView!
...
let config = WKWebViewConfiguration()
contentController.add(self, name: "goApp")
config.userContentController = contentController
WKWebView = FullScreenWKWebView(frame: WKWebView.frame, configuration: config)
WKWebView.uiDelegate = self
WKWebView.navigationDelegate = self
WKWebView.scrollView.delegate = self
view.addSubview(WKWebView)
view.addSubview(indicator)
...
class FullScreenWKWebView: WKWebView {
override var safeAreaInsets: UIEdgeInsets {
return UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}
}
我想按设备设置 Top SafeArea 区域。
我正在尝试,但没有成功。
我设置了约束,但是右边和下面的屏幕都被剪掉了,顶部对于iPhone 6来说还是太宽了。
iPhone 6 顶部
【问题讨论】:
-
为什么要设置在安全区上方?从安全区域给予约束!
-
@Lion 我将它设置为 iPhone X 的 SafeArea。 44. my y 的值不超过安全区。但对于 iPhone 6 等机型来说,差距太大了,因为它是固定价格。
-
@Lion 对不起,我是 Swift 和 xcode 的初学者,我不知道该怎么做
标签: ios swift view wkwebview safearealayoutguide