iOS11以及iPhone X的简单适配

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最大的变化就是增加了一个安全区域,大家可以先看看有关安全区域的文章来充分了解适配。






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值