1、iPhone的启动页没有铺满
解决方法:在LaunchImage添加一张iPhone X的启动页图片1125 × 2436或者是直接用LaunchScreen,xib或者LaunchScreen.storyboard进行配置启动图。
2、iPhone X的NavigatinBar和tabbar的高度变化
NavigationBar的高度变为88,原因是状态栏变成了40,tabbar的高度也变成了83,多增加了34, 34为底部的安全区域间距。对于我们已前写页面时SCREEN_HEIGHT-64-49在iPhone上会出现问题,导致tableview无法全部显示,解决办法是判断iPhone X的时候相应的减去88和83,最好是用宏来写,不用每个页面都去改。
#define NavigationBarHeight (SCREEN_HEIGTH == 812.0 ?88 :64)
#define TabbarHeight (SCREEN_HEIGTH == 812.0 ?83 :49)
在没有tabbar的时候,如果仅仅是SCREEN_HEIGHT-NavigationBarHeight那么底部区域会被
iPhone X这个黑条遮住,如果不喜欢遮住可以减去34。
3、iOS 11下tableview会向下偏移64或20高度
if (@available(iOS11.0, *)){
[UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
用全局的Scrollview来设置,因为tableview和collectionview都是继承自scrollview的。
总结:关于iOS 11最大的变化就是增加了一个安全区域,大家可以先看看有关安全区域的文章来充分了解适配。