Ios safeAreaInsets仅在iPhone 7 Plus/8 Plus上为0
我正在定位一个相对于屏幕底部的视图,由于该视图在我的应用程序代理中启动,我正在设置它相对于底部安全区域插图的坐标。然而,在iPhone7 Plus和8 Plus上,定位都是关闭的,当我检查安全区域插图时,它报告为0。为什么只在iPhone7plus和8plus上会发生这种情况,有解决办法吗?最好只为这些设备添加条件代码吗 编辑: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,这解决了我的问题 如果视图完全在安全区域内,则
我发现在横向模式下,我需要使用safeAreaInserts.left而不是safeAreaInserts.bottom,这解决了我的问题 如果视图完全在安全区域内,则安全区域插图将为0 你有标签栏吗?如果不是,则底部的安全区域插图预计为0(iPhone X及以上除外) 您还观察到了哪些其他设备,它们的值是多少
在大多数情况下,不需要编写条件代码。如果对代码进行了任何更改,请添加情节提要/xib详细信息和代码。我发现在横向模式下,我需要使用safeAreaInserts.left而不是safeAreaInserts.bottom-这解决了我的问题。