iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配

news/2024/11/25 14:59:38/

苹果所有设备屏幕尺寸

上图为先苹果所有设备屏幕尺寸,可以看到最新的iPhoneXS和去年的iPhoneX尺寸一样,iPhoneXR和iPhoneXSMax屏幕尺寸一样,不一样的是iPhoneXR为@2先倍图,图片这些不用管,只要名字后缀命名好就行。
今年当苹果发布新手机前,有很多人会觉得又要加班搞适配了,其实不然,上面我说了他们的规律,只需要在原来适配iPhoneX的基础上加一个判断即可。
iPhoneXS和去年的iPhoneX
iPhoneXR和iPhoneXSMax
通过上面两张图片可以看出来,他们的安全域都一样,StatusBar的高都是44pt,底部都有Home虚拟按键区34pt,所以做适配的时候只需要判断是iPhoneX或者是iPhoneXS或者是iPhoneXR或者是iPhoneXSMax就行。

//获得屏幕的宽高
#define kScreenWidth ([UIScreen mainScreen].bounds.size.width)
#define kScreenHeight ([UIScreen mainScreen].bounds.size.height)
//iPhoneX / iPhoneXS
#define  isIphoneX_XS     (kScreenWidth == 375.f && kScreenHeight == 812.f ? YES : NO)
//iPhoneXR / iPhoneXSMax
#define  isIphoneXR_XSMax    (kScreenWidth == 414.f && kScreenHeight == 896.f ? YES : NO)
//异性全面屏
#define   isFullScreen    (isIphoneX_XS || isIphoneXR_XSMax)// Status bar height.
#define  StatusBarHeight     (isFullScreen ? 44.f : 20.f)// Navigation bar height.
#define  NavigationBarHeight  44.f// Tabbar height.
#define  TabbarHeight         (isFullScreen ? (49.f+34.f) : 49.f)// Tabbar safe bottom margin.
#define  TabbarSafeBottomMargin         (isFullScreen ? 34.f : 0.f)// Status bar & navigation bar height.
#define  StatusBarAndNavigationBarHeight  (isFullScreen ? 88.f : 64.f)

判断是不是异性全面屏幕
#define isFullScreen (isIphoneX_XS || isIphoneXR_XSMax)
是在适配iPhoneX的基础上加的判断,OK打完收工!


http://www.ppmy.cn/news/196984.html

相关文章

无线路由器关掉dhcp服务器,无线路由器关闭dhcp会怎么样?

问:无线路由器关闭dhcp会怎么样? 答:无线路由器中的DHCP服务关闭后,路由器就不会给电脑、手机分配上网所需的IP地址、子网掩码、默认网关、DNS服务器。 这种情况下,电脑、手机连接到路由器后无法自动获得IP地址&#x…

无线路由器的dhcp服务器如何设置,无线路由器怎么设置dhcp服务器

DHCP动态主机配置协议是一个局域网的网络协议,使用UDP协议工作, 主要用途是给内部网络或网络服务供应商自动分配IP地址,无线路由器里面也需要设置dhcp服务器,下面是学习啦小编整理的一些关于的资料,供你参考。 无线路由…

无线路由器服务器关闭后 如何重新打开,无线路由器怎么重启?

路由器怎么重启? 或许大家在使用路由器的过程中,遇到了突然上不了网的情况,想重新启动路由器,可是遇到了不知道怎么操作。其实关于路由器重启的方法常见的有两种,分别如下;方法一、断电重启直接拔掉路由器的…

无线路由器的DNS服务器怎么设置,无线路由器DNS的设置方法

路由器DNS怎么设置?其实一般情况下路由器上的DNS是无需进行设置;如果你电脑、手机等设备连接到路由器后,只能够登录QQ,网页打不开。这是因为路由器上的DNS配置被接触/串改了 原标题:"无线路由器DNS的设置方法&quo…

cisco模拟器无线路由器

运行Cisco packet tracer,将一个无线路由器(一般为WRT300N) 选择终端设备(这四个就都用) 将PC默认的有线网卡更换为无线网卡 笔记本电脑更换网卡方法同上 若有两台无线路由器,但以为信号较好,所…

全网最详细桥接老式无线路由器教程

全网最详细桥接老式无线路由器教程 全网最全桥接老式无线路由器教程环境准备步骤:结果后续 全网最全桥接老式无线路由器教程 主wifi在大厅里,待在房间里时wifi信号不太好,必须靠近大厅才能收到比较快的信号。正好有换下来的老式wifi&#xf…

如何用路由器无线网络连接

一、硬件连接:入户电话线→猫→路由器wan口→路由器Lan口→电脑网卡(无线网卡接收)。 连接完成开启电源。 二、配置电脑iP地址等信息: XP系统:开始→控制面板→网络和internet连接→网络→右键单击“本地连接”→属性→在列表中选中tcp/ip→…

服务器上连接无线路由器,手把手教你怎么设置连接两个无线路由器上网

路由器是我们家庭当中经常会使用到的电子设备,然而由些人家庭面积太大或者家里需要连接的机器比较多的话,就要用到两个路由器,wifi信号也能够覆盖更广,在家庭中使用比较广泛,那么两个路由器应怎样连接呢?下面,小编给大家介绍连接两个路由器的步骤。 两个路由器连接最常见…