已有项目 iPhoneX 适配

一、Assets 文件图片管理下的 LaunchImage 添加 iOS8.0 and latter 一项,并放一张 1125*2436 的LaunchPage 到对应的位置上。

二、有关 iPhoneX 的宏定义

// 顶部状态栏高度,iPhoneX 的状态栏高度为 44px
#define  APPPrex_StatusBarHeight [UIApplication sharedApplication].statusBarFrame.size.height

// iPhoneX 屏幕尺寸判断
#define APPPrex_IphoneX ((CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(375.f, 812.f)) || CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(812.f, 375.f))) ? YES : NO)

// iPhoneX 底部 home 键位置预留
#define  APPPrex_TabbarSafeBottomMargin         (APPPrex_IphoneX ? 34.f : 0.f)

  

三、所有 UIScrollView、UIWebView、UITableView 等滑动的视图,需要增加下方语句:

if (@available(iOS 11.0, *)) {
            [listTableView setValue:@(UIScrollViewContentInsetAdjustmentNever) forKey:@"contentInsetAdjustmentBehavior"];
        }

  

posted on 2017-12-27 14:14  EileenLeung  阅读(563)  评论(0编辑  收藏  举报