iPhone X适配,布局

2017-09-27  本文已影响0人  拖不垮打不烂

马上iPhone X 要发售了,挺好看的手机,结果整个齐刘海~~又要各种适配,愁死人! ! !截取原文中的一部分

1.iPhone X 上运行有黑色区域问题

解决方案:
使用LaunchScreen来当做入场页 或者 修改Assets中的LaunchImage,添加iPhoneX的Launch图1125*2436(竖屏),注意这边的图片像素必须按要求来

2.navigationBar适配

iOS11前导航栏的高度是64,其中statusBar的高度为20,而iPhoneX的statusBar高度变为了44,如果是自定义的NavigationBar,这部分需要做相应的适配。
目前的想法是写一个Util类,提供获取导航栏高度的方法
eg:

@implementation TestUtil
+ (CGFloat)navigationBarHeight {
    if (IS_iPhoneX) {
        return 88.0f;
    }
    return 64.0f;
}
@end
#define IS_iPhoneX ([UIScreen mainScreen].bounds.size.width == 375 && [UIScreen mainScreen].bounds.size.height == 812)

3.tabBar适配

iPhoneX的底部增加了虚拟Homeq区,由于安全区域的原因默认tabBar的高度由49变为83,增高了34,所以自定义的底部TabBar也需要需改其适配方案。

上一篇下一篇

猜你喜欢

热点阅读