您的位置:首页 > 移动开发 > IOS开发

iOS11以及iPhone X的简单适配

2018-01-20 14:18 369 查看

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高度

这是因为iOS11中废弃了automaticallyAdjustsScrollViewInsets,用contentInsetAdjustmentBehavior来代替。

解决办法:

if (@available(iOS11.0, *)){

[UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

}

用全局的Scrollview来设置,因为tableview和collectionview都是继承自scrollview的。

总结:关于iOS 11最大的变化就是增加了一个安全区域,大家可以先看看有关安全区域的文章来充分了解适配。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: