在其他机型上运行时, 顶部视图是正常显示,但是到X上运行时就会发现视图位置靠上被导航栏遮住,解决如下:
定义宏
//判断适配iPhoneX
#define kDevice_Is_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
//创建属性
@property (nonatomic,assign) CGFloat headerHeigth;
在创建view的位置–设置
//判断手机型号
if (kDevice_Is_iPhoneX == 1) {
_headerHeigth = 88;
}else{
_headerHeigth = 64;
}
//例
UIView *LpcView = [[UIView alloc]initWithFrame:CGRectMake(0, _headerHeigth, 200, 300)];
[self.view addSubview:LpcView];