iOS iPhone X底部设置高度 白色底部显示

iPhone X设置底部高度,看过很多文档,设置了都不行,突然想到一个很简单的方式,在总的UITableViewController或者UIViewController 添加一个view的白色按钮

iOS iPhone X底部设置高度 白色底部显示_第1张图片

查看效果图

//判断是否为iPhone X 其他的不需要加入底部高度

 BOOL IS_IPHONE_X = 812 == [[UIScreen mainScreen] bounds].size.height ? YES : NO;

 if(IS_IPHONE_X) {

        UIView * tabView = [[UIView alloc]initWithFrame:CGRectMake(0, [self screenHeight], [self screenWidth], 34)];

        tabView.backgroundColor = [UIColor whiteColor];

      //保存在页面view上面 父类的viewDidLoad方法里面执行

        [self.navigationController.view addSubview:tabView];

    }

 

//获取屏幕高度 如果为iPhone X减去34的底部高度

-(int)screenHeight {

    int heiht = [UIScreen mainScreen].bounds.size.height;

 BOOL IS_IPHONE_X = 812 == [[UIScreen mainScreen] bounds].size.height ? YES : NO;

    if(IS_IPHONE_X){

        heiht = heiht-34;

    }

    return heiht;

}

//获取屏幕宽度

-(int)screenWidth {

    return [UIScreen mainScreen].bounds.size.width;

}

//就是这么简单, 设置过减去什么高度,但方法都不行 最重要的一步是在调用屏幕高度的时候要减去34的高度

你可能感兴趣的:(iOS,iPhone,X高度)