Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios safeAreaInsets仅在iPhone 7 Plus/8 Plus上为0_Ios_Xcode_Autolayout - Fatal编程技术网

Ios safeAreaInsets仅在iPhone 7 Plus/8 Plus上为0

Ios safeAreaInsets仅在iPhone 7 Plus/8 Plus上为0,ios,xcode,autolayout,Ios,Xcode,Autolayout,我正在定位一个相对于屏幕底部的视图,由于该视图在我的应用程序代理中启动,我正在设置它相对于底部安全区域插图的坐标。然而,在iPhone7 Plus和8 Plus上,定位都是关闭的,当我检查安全区域插图时,它报告为0。为什么只在iPhone7plus和8plus上会发生这种情况,有解决办法吗?最好只为这些设备添加条件代码吗 编辑: 我发现在横向模式下,我需要使用safeAreaInserts.left而不是safeAreaInserts.bottom,这解决了我的问题 如果视图完全在安全区域内,则

我正在定位一个相对于屏幕底部的视图,由于该视图在我的应用程序代理中启动,我正在设置它相对于底部安全区域插图的坐标。然而,在iPhone7 Plus和8 Plus上,定位都是关闭的,当我检查安全区域插图时,它报告为0。为什么只在iPhone7plus和8plus上会发生这种情况,有解决办法吗?最好只为这些设备添加条件代码吗

编辑:
我发现在横向模式下,我需要使用safeAreaInserts.left而不是safeAreaInserts.bottom,这解决了我的问题

如果视图完全在安全区域内,则安全区域插图将为0

你有标签栏吗?如果不是,则底部的安全区域插图预计为0(iPhone X及以上除外)

您还观察到了哪些其他设备,它们的值是多少


在大多数情况下,不需要编写条件代码。

如果对代码进行了任何更改,请添加情节提要/xib详细信息和代码。我发现在横向模式下,我需要使用safeAreaInserts.left而不是safeAreaInserts.bottom-这解决了我的问题。