参考资料
1.(官方文档)为iPhoneX更新您的app
https://developer.apple.com/cn/ios/update-apps-for-iphone-x/
2.各种文章,百度一下、谷歌一下,都会有介绍,大都来自苹果官方文档。
根据官方文档可知,在iOS11及以上系统中,UIController的self.View的safeAreaInset属性,在iPhoneX上的值为(44, 0, 34, 0),在其它手机上的的值为(20, 0, 0, 0)。
适配的难点在于没有导航栏页面或者没有TabBar的页面
有导航栏的页面会自动适配,有TabBar的页面需要在最下部留出34高度的安全区域。