ios - 如何按设备设置安全区大小?
问题描述
我想通过设备设置一个安全区。我的网络视图设置为SafeArea above
, SuperView below
。在iPhone X
系列之后,价值Y
是44
因为notch
面积。但是对于iPhone 6
and来说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 的顶部
解决方案
推荐阅读
- python - 如何从文件夹中选择 csv 文件中的列?
- python - selenium 在添加 --headless 选项时给出未知错误
- javascript - jQuery Lazy 不工作——使用 Airtable 和 Vue
- r - 合并数据集后,我丢失了变量的标签。有没有办法从原始数据集中取回它们?
- java - JFrame:无法启动新窗口
- python - 增加在图像中检测到的颜色范围
- c++ - C++ 和 SFML,重载函数“sf::RenderWindow.draw()”的实例不匹配参数列表
- nginx - NginX 更新后无法运行 let's encrypt
- amazon-web-services - S3 存储桶 - 将策略设置为“确认将覆盖具有相同名称的现有对象”。
- macos - 在vim中打开文件名中带有冒号的文件