IOS关于刘海屏适配问题解决办法

本文介绍了在Objective-C项目中针对刘海屏的适配问题,通过分析苹果的官方说明和安全区域(safeArea)概念,提出了一种解决方案。在代码解析部分,展示了如何利用宏定义和屏幕尺寸来调整布局,确保内容能在刘海屏下正确显示。适配过程主要关注safeAreaLayoutGuide和safeAreaInsets,并给出了具体的代码示例。
摘要由CSDN通过智能技术生成

前言

本人项目采用Objective-C进行开发,如果swift语言请自行参考,在后期适配过程中整理的相关经验。首先我们来看一下苹果相关屏幕尺寸
在这里插入图片描述

官方说明

在官网上有这么两张图片:

在这里插入图片描述

在iOS11 之后有这么一个概念safeArea(安全区域,具体safeArea是怎么一回事自行google),这里主要探讨一下safeArea相关的两个概念,safeAreaLayoutGuide和safeAreaInsets。 从图中我们可以看出刘海屏幕多出了区域,这也就是我们再开发过程中需要怎么适配。在开发过程中本人采用的是纯代码开发。目前的解决办法是新建.pch文件,创建以下宏。

// 屏幕相关项设置
//屏幕rect
#define SCREEN_BOUNDS ([UIScreen mainScreen].bounds)
//屏幕宽度
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
//屏幕高度
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
//屏幕分辨率
#define SCREEN_RESOLUTION (SCREEN_WIDTH * SCREEN_HEIGHT * ([UIScreen mainS
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值