苹果手机各种尺寸详细表以及iPhoneX、iPhone 11、iPhone 12、iPhone 13 屏幕适配,状态栏高度问题

article/2025/8/22 11:42:42

 iPhone设备

物理分辨率是硬件所支持的,逻辑分辨率是软件可以达到的。

代数设备操作系统逻辑分辨率(point)物理分辨率(pixel)屏幕尺寸(对角线长度)缩放因子
iPhone
第一代iPhone 2GiOS 1320 x 480480 x 3203.5寸1x
第二代iPhone 3iOS 2320 x 480480 x 3203.5寸1x
第三代iPhone 3GSiOS 3320 x 480480 x 3203.5寸1x
第四代iPhone 4iOS 4320 x 480960 × 6403.5寸2x
第五代iPhone 4SiOS 5320 x 480960 × 6403.5寸2x
第六代iPhone 5iOS 6320 x 5681136 x 6404.0寸2x
第七代iPhone 5S/5CiOS 7320 x 5681136 x 6404.0寸2x
第八代iPhone 6iOS 8375 x 6671334 x 7504.7寸2x
第八代iPhone 6 PlusiOS 8414 x 7362208 x 1242 (1920x1080)5.5寸3x
第九代iPhone 6SiOS 9375 x 6671334 x 7504.7寸2x
第九代iPhone 6S PlusiOS 9414 x 7362208 x 1242 (1920x1080)5.5寸3x
iPhone SEiOS 9320 x 5681136 x 6404寸2x
第十代iPhone 7iOS 10375 x 6671334 x 7504.7寸2x
第十代iPhone 7 PlusiOS 10414 x 7362208 x 1242 (1920x1080)5.5寸3x
第十一代iPhone 8iOS 11375 x 6671334 x 7504.7寸2x
第十一代iPhone 8 PlusiOS 11414 x 7362208 x 1242 (1920x1080)5.5寸3x
第十一代iPhone XiOS 11375 x 8122436 × 11255.8寸

3x

第十二代Phone XʀiOS 12414 x 896 1792 × 828 6.1寸2x
第十二代iPhone Xs iOS 12375 x 812 2436 × 11255.8寸3x
第十二代iPhone Xs MaxiOS 12414 x 8962688 × 1242 6.5寸3x
第十三代 iPhone 11iOS 13414 x 8961792 × 8286.1寸  2x
第十三代 iPhone 11 ProiOS 13375 x 8122436 × 11255.8寸3x
第十三代iPhone 11 Pro MaxiOS 13414 x 8962688 × 1242  6.5寸3x
 iPhone SE(二代)  iOS 13375 x 6671334 x 7504.7寸2x
第十四代 iPhone 12 mini iOS 14375 x 8122340 × 10805.4寸3x
第十四代iPhone 12iOS 14390 x 844 2532 × 11706.1寸  3x
第十四代 iPhone 12 Pro  iOS 14390 x 844 2532 × 11706.1寸  3x
第十四代iPhone 12 Pro Max iOS 14428 x 9262778 × 12846.7寸3x
第十五代iPhone 13 Pro  iOS 15390x8441170x25326.1寸3x
第十五代iPhone 13 miniiOS 15360 x 780 1080x23405.4寸  3x
第十五代 iPhone 13 iOS 15390 x 844 1170x25326.1寸  3x
第十五代iPhone 13 Pro Max iOS 15428 x 9261284x27786.7寸3x

苹果所有设备屏幕尺寸  

手机型号尺寸(对角线)物理点宽长比例像素点倍数状态栏高度底部安全距离导航栏高度tabbar高度
iPhone 4/4S3.5英寸320x4800.667640x960@2x20-4449
iPhone 5/5S/5C4英寸320x5680.563640x1136@2x20-4449
iPhone SE4英寸320x5680.563640x1136@2x20-4449
iPhone 64.7英寸375x6670.562750x1334@2x20-4449
iPhone 6 Plus5.5英寸414x7360.5631242x2208@3x20-4449
iPhone 6S4.7英寸375x6670.562750x1334@2x20-4449
iPhone 6S Plus5.5英寸414x7360.5631242x2208@3x20-4449
iPhone 74.7英寸375x6670.562750x1334@2x20-4449
iPhone 7 Plus5.5英寸414x7360.5631242x2208@3x20-4449
iPhone 84.7英寸375x6670.562750x1334@2x20-4449
iPhone 8 Plus5.5英寸414x7360.5631242x2208@3x20-4449
iPhone X5.8英寸375x8120.4621125x2436@3x44344483
iPhone XS5.8英寸375x8120.4621125x2436@3x44344483
iPhone XS Max6.5英寸414x8960.4621242x2688@3x44344483
iPhone XR6.1英寸414x8960.462828x1792@2x44344483
iPhone 116.1英寸414x8960.462828x1792@2x44344483
iPhone 11 Pro5.8英寸375x8120.4621125x2436@3x44344483
iPhone 11 Pro Max6.5英寸414x8960.4621242x2688@3x44344483

如图所示:

这里写图片描述

Tips:

机型屏幕宽高比
iPhone 5320÷568=0.563
iPhone 6375÷667=0.562
iPhone 6 Plus414÷736=0.5625

  
最终发现iPhone5和6一个小秘密,它们的比例是不变的


iPod设备

设备操作系统物理分辨率(pixel)屏幕尺寸(对角线长度)缩放因子
iPod Touch 1iOS 1480 x 3203.5寸1x
iPod Touch 2iOS 2480 x 3203.5寸1x
iPod Touch 3iOS 3480 x 3203.5寸1x
iPod Touch 4iOS 4960 x 6403.5寸2x
iPod Touch 5iOS 61136 x 6404.0寸2x
iPod Touch 6iOS 81136 x 6404.0寸2x

iPad设备

设备操作系统物理分辨率(pixel)屏幕尺寸(对角线长度)缩放因子
iPad 1iOS 31024 x 7689.7寸1x
iPad 2iOS 41024 x 7689.7寸1x
iPad 3 (The New iPad)iOS 52048 x 15369.7寸2x
iPad 4iOS 62048 x 15369.7寸2x
iPad AiriOS 72048 x 15369.7寸2x
iPad Air 2iOS 82048 x 15369.7寸2x
iPad ProiOS 92048 x 15369.7寸2x
iPad (第五代)iOS 102048 x 15369.7寸2x
iPad ProiOS 92732 x 204812.9寸3x
iPad Pro (取代9.7寸)iOS 102224 x 166810.5寸3x
iPad miniiOS 61024 x 7687.9寸1x
iPad mini 2iOS 72048 x 15367.9寸2x
iPad mini 3iOS 82048 x 15367.9寸2x
iPad mini 4iOS 92048 x 15367.9寸2x

所有设备型号官网地址:Models - The iPhone Wiki


https://gist.github.com/adamawolf/3048717

//获得屏幕的宽高
#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)

iOS开发 关于ios14系统以上状态栏高度改变的问题

之前状态栏高度:有刘海屏iPhone为44,无刘海屏为20。
但是从ios14开始有刘海屏的iPhone状态栏高度不一定是44了。如:
iPhoneXR,iPhone11 状态栏高度为48,
iPhone X,iPhone 11 Pro,iPhone 11 Pro Max,iPhone 12 mini,状态栏高度44,
iPhone 12,iPhone 12 Pro,iPhone 12 Pro Max,状态栏高度为47.

iPhone 13 mini状态栏高度为50,

iPhone 13,iPhone 13 Pro,iPhone 13 Pro Max,状态栏高度为47.
所以之前项目中如果是写固定值的状态栏高度为44的宏就不适用了。
替换为以下宏:

#define phoneStatusHeight \
({CGFloat statusBarHeight = 0.0;\
if (@available(iOS 13.0, *)) {\
statusBarHeight = [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager.statusBarFrame.size.height;\
} else { \
statusBarHeight = [UIApplication sharedApplication].statusBarFrame.size.height;\
}\
(statusBarHeight);\
})


链接:https://www.jianshu.com/p/17a49d30e0e4
iOS(iPhone13)设备的机型/尺寸/型号/代码/像素 - 简书

转载:http://blog.csdn.net/Scorpio_27/article/details/52297643


http://chatgpt.dhexx.cn/article/I1i0FOIE.shtml

相关文章

服务器测试之CPU

简述CPU测试 在服务器中CPU可谓是整个机台的大脑,重要性可想而知。因此在服务器系统整合测试这一块关于CPU的测试可谓是重中之重,而博主在这里因为篇幅原因,仅仅介绍一些关于CPU性能测试方面的东西,而有关压测以及function测试博…

web服务器性能测试---服务器性能测试实例

WEB性能测试--服务器 目录 一、准备测试环境............................................................................................................1 二、测试步骤...........................................................................................…

测试服务器CPU情况

要查看服务器的CPU情况,你可以使用 TOP 命令结合一些选项来执行相应的测试top 命令:运行 top 命令可以实时监视系统的各个进程和 CPU 使用情况在 top 命令的输出中,有几个重要的指标参数可以帮助你了解系统的 CPU 使用情况和进程信息。以下是…

记录一次较为完整服务器(服务端)性能测试

前言 回顾几年前,做性能测试,尤其是服务器性能测试难度比较大,一是测试人员本身技术不足,二是测试的生态环境 不够完善(参考资料少、实用案例少、工具选型少),然而在这两年随着测试环境的生态逐…

服务器带宽测试

服务器带宽:简单地说,就是同一时间段能传输的数据总量,服务器带宽越小那么可容纳数据吞吐量越小,同一时间段可容纳的用户访问量也越少(单位时间内从服务器拉取的数据量就越小)。服务器带宽越大,…

关于云服务器的测试

目录 安装sysbench0.4.12 安装sysbench1.0 CPU加密运算性能 CPU浮点运算性能 JAVA程序运行时延(s) Web程序系统平均响应时延/系统吞吐量 CPU(EPS)-CPU每秒执行事件数 内存读取性能(MB/s)-每秒读取内存数据大小 内存写入性能(MB/s)-每秒写入内存数据…

如何测试服务器的速度

服务器好不好,使用起来体验度如何,跟服务器的多项性能有关:硬件配置、带宽大小、带宽线路、运营商都决定了服务器最终使用体验。 现在租一台服务器是非常稀松平常的事情,可以说任何个人只要有需求都可以直接网上租用一台服务器来使…

Quartz

什么是Quartz quartz:石英钟的意思 是一个当今市面上流行的高效的任务调用管理工具 由OpenSymphony开源组织开发 Symphony:交响乐 是java编写的,我们使用费时需要导入依赖即可 为什么需要Quartz 什么是任务调度 所谓任务调用,就是执行某些具体动作的时间计划 最简单的…

Quartz基本使用

(一)定时任务 在很多情况下任务并非需要立即执行 , 而是需要往后或定期执行 , 这不可能人工去操作 , 所以定时任务就出 现了 使用定时任务的情况 : 每周末凌晨备份数据 触发条件 5 分钟后发送邮件通知 30 分钟未支付取消订单 每 1 小时去拉取数…

Quartz概述

Quartz是开源任务调度框架中的翘楚,它提供了强大的 任务调度机制。Quartz允许开发人员灵活的定义触发器的调度时间表,并可对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场&#x…

Quartz的使用

什么是Quartz Quartz是一个由java编写的开源作业调度框架,简单来说,Quartz就是启动定时任务的框架,像linux系统中的corntab,可以定时启动任务. Quartz的单独使用 Quartz的使用必须掌握下面三个对象 Scheduler 定时器对象JobDe…

Quartz 配置详解

Quartz自定义配置详解(一)——实现自定义配置 - 掘金通过默认配置下的quartz信息输出可以看到,quartz默认不支持数据的持久化,且无集群支持;但是在实际项目使用中,为了保证相关数据的准确和定时任务执行稳定…

quartz详解

quartz 一、Quartz相关介绍 1.简介  1.1 Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。  1.2 Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。  1.3 Quartz 允许程序开发人员根据时间…

【开发经验】quartz表结构说明(字段说明)

文章目录 一、quartz表信息二、表字段说明1.qrtz_blob_triggers2.qrtz_calendars3.qrtz_cron_triggers4.qrtz_fired_triggers5.qrtz_job_details6. qrtz_locks7.qrtz_paused_trigger_grps8. qrtz_scheduler_state9.qrtz_simple_triggers10.qrtz_triggers 一、quartz表信息 qrt…

Quartz简介

文章目录 Quartz 是什么What is the Quartz Job Scheduling Library?使用场景特点Quartz 使用的设计模式 Java 语言实现定时任务的几种方式核心元素SchedulerTriggerCalendarJobDetailJobJobExecutionContext 核心元素之间的关系Quartz 类图主要线程数据存储 最近做了一个活动…

【quartz表结构及说明】

文章目录 一、quartz表信息二、表字段说明 1.qrtz_blob_triggers2.qrtz_calendars3.qrtz_cron_triggers4.qrtz_fired_triggers5.qrtz_job_details6. qrtz_locks7.qrtz_paused_trigger_grps8. qrtz_scheduler_state9.qrtz_simple_triggers10.qrtz_triggers 一、quartz表信息 qr…

Quartz数据库表分析

2019独角兽企业重金招聘Python工程师标准>>> 系列文章 Spring整合Quartz分布式调度 Quartz数据库表分析 Quartz调度源码分析 前言 上一篇文章Spring整合Quartz分布式调度介绍了Quartz通过数据库的方式来实现分布式调度,通过使用数据库来存储trigger&…

php rsa公钥加密,PHP RSA加密

这两天正好做一个rsa加密,现在就总结一下其中的几个要点。 1.什么是rsa算法 RSA公钥加密算法是1977年由罗纳德李维斯特(Ron Rivest)、阿迪萨莫尔(Adi Shamir)和伦纳德阿德曼(Leonard Adleman)一起提出的。1987年7月首次在美国公布,当时他们三人都在麻省理工学院工作实习。RSA…

php 代码加密运行,php加密后可以直接运行吗

加密后的php代码需要ZendGuardLoader模块才能正常运行 下载ZendGuardLoader压缩包 下载好后解压压缩包,找到目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件,添加一段代码:[Zend.loader] …

PHP加密 php源代码在线加密工具推荐

在我们开发的项目中,有一部分可能是用于商业用途,会部署在客户提供的机器环境中。因为 PHP 本身是解释型语言,所以未进行处理的代码,就会有泄露或被修改的风险。那么我们可能会想到最简单有效的方法就是进行PHP代码的加密&#xf…