iPhone屏幕知识点解析

iPhone所有手机型号屏幕尺寸 阅读详情

iPhone屏幕知识点解析

Sep 28th, 2014

iphone5-6

一、屏幕相关知识点

1、屏幕尺寸

在显示器世界里,屏幕尺寸都是由屏幕对角线长度表示的,单位是英寸。比如iPhone4的3.5寸屏就意味着屏幕对角线的长度是3.5英寸。

2、分辨率

分辨率是任何一款手机产品最重要的参数之一。显示屏是由一个个像素组成的,分辨率可以简单理解成屏幕像素的数目。比如iPhone4的屏幕分辨率为640×960,就表示屏幕的横向有640个像素点,纵向有960个像素点。

3、PPI

PPI(Pixels Per Inch)表示单位面积上的像素点数目。分辨率可以表示屏幕包含的像素数目,但要想描述屏幕的显示质量,还需要知道屏幕尺寸,最后算出单位面积上的像素点数目。显然PPI越高,屏幕显示效果越细腻。

PPI计算公式:

PPI

其中,X:长度像素数;Y:宽度像素数;Z:屏幕尺寸即对角线长度

4、Points

可以简单理解成我们使用UIKit或 Core Animation处理界面元素时所用到的逻辑坐标系统。Points是在iOS4以后引入的,出现的目的是提供一种与设备无关的一致的输出效果。

苹果考虑到以后有可能推出不同分辨率屏幕的手机,如果开发者在界面布局的时候操纵像素,就会导致每种不同分辨率的设备都要有一份适配代码。比如在分辨率为320×480的iPhone3GS上,要画一条长度1英寸的线条,假设需要50个像素,即线条的长度设成50像素;但是在分辨率为640×960的iPhone4上,50像素所能表示的实际长度只有iPhone3GS的一半,即0.5英寸。因此开发者必须使用两套适配代码:在iPhone3GS上将线条长度设成50像素,在iPhone4上设成100像素。这还仅仅是两款设备,如果算上后来的iPhone5/5C/5S和iPhone6/6+,每种分辨率都来一套适配代码,开发者岂不是得疯掉??

现在苹果使用了一套逻辑坐标系统来解决多分辨率屏幕适配问题,将屏幕上的每一个点都用以屏幕左上角为原点,横向为X轴,纵向为Y轴的坐标来表示(PS:并不是所有的框架默认坐标系统都是这样,比如APPKit中的NSView;当然开发者也可以将UIKit和 Core Animation的坐标系统改成以屏幕左下角为原点,但原理都是一样的。)。以iPhone3GS/4为例,他们的坐标系统中X和Y的最大值都分别是320和480。

有了逻辑坐标系统,想在分辨率不同的iPhone3GS/4画一条长度均为1英寸的线条就变成了这样:将线的长度设成50Points(假设1英寸对应那么多个Points),UIKit在屏幕上绘图的时候会判断屏幕分辨率,如果是iPhone3GS的320×480分辨率屏幕,会自动使用50像素绘制;如果是iPhone4的640×960分辨率,会自动使用100像素绘制。

这种机制使得在4寸屏幕的iPhone5出来之前,iOS开发者在设备屏幕适配上的工作量几乎为零(当然,需要准备两套图片),对此Android同行们早就口水直下三千尺了。后来随着iPhone屏幕尺寸的变化,逻辑坐标系统的取值范围也发生了变化,这才让iOS开发者有点事情可做。

5、渲染比例(Scale)

像素点数目和逻辑坐标点数目的比值,就是渲染比例(Scale)。更直观的说法是一个逻辑坐标点,需要用几个像素点来渲染。

iPhone3GS的逻辑坐标系统是320×480,分辨率是320×480,即每个坐标点对应一个像素,即Scale为1;iPhone4的逻辑坐标系统是320×480,分辨率是640×960,每个坐标点对应两个像素点,即Scale为2。

因此,为了适配iPhone6+的屏幕,以后又得曾加一份@3x分辨率的图片了。

6、宽高比

屏幕宽度和高度的比例,也可以是分辨率的横向像素点数目和纵向像素点数目的比例,他们通常是一致的,一般用整数表示。

iPhone3GS/4/4S的宽高比2:3,iPhone5/5C/5S/6/6+的宽高比都是9:16。

当年iPhone5出来的时候,适配3.5寸屏幕的应用上下黑边的场景仍记忆犹新,用户体验很不好,虽然大部分应用都迅速的做了适配。还好苹果这次学聪明了,从4寸屏升级到iPhone6的4.7寸屏和iPhone6+的5.5寸屏,宽高比并没有变化。也就是说原来在iPhone5上运行的应用能够通过拉伸平滑过渡到iPhone6/6+上,可能会稍微有点模糊。不过比起3.5寸到4寸屏的升级来说已经好很多了。

二、说明

1、历代iPhone屏幕参数

下面的一张图介绍了从iPhone4到iPhone6+的几代iPhone跟屏幕相关的几个关键参数:

iPhone_display

需要说明的是,iPhone6+的逻辑坐标是414×736,渲染比例是3倍,因此对应的屏幕分辨率是1242×2208。但iPhone6+的实际屏幕分辨率是1080×1920,这时系统会把整体的显示内容做一个从新采样缩放,downsampling比例为1/1.15。

2、老工程中的坐标系统

使用Xcode6之前版本的Xcode创建的工程,在iPhone6/6+上运行,得到的逻辑坐标都是和iPhone5/5C/5S屏幕相同的320*568。这样就做到从4寸到4.7寸和5.5寸屏幕的无缝升级,即使我们什么都不做,我们的老工程也能在iPhone6/6+上几乎完美的运行。当然因为等比例放大了,图片可能会有模糊或锯齿感。

要想让老工程的坐标系统恢复正常,可以通过为Target添加LaunchImage或者Launch Screen File来实现,如下图所示:

LaunchFile

LaunchImage的方式需要在Images.xcassets里,删除旧的LaunchImage组,然后新建LaunchImage组,添加对应高分辨率的图片。对此,这里有一篇更详细的图文介绍:How to Add a Launch Image for the iPhone 6。

其中Launch Screen File是Xcode6和iOS8新加的功能,它用一个xib文件来作为启动画面。App在旧版iOS启动时,该属性会被自动忽略,不会造成异常。

上面两种设置,只要启用任意一个即可让App进入高分辨率模式。鉴于现在不少App还需要兼容iOS5,而第一种方法在iOS5上可能有bug,所以这里推荐用第二种方法。

三、参考文档

洛达开发--AB1585 PC 工具介绍 洛达常用的PC开发工具包括三款:1)IOT_Flash_Tool是固件烧写工具,支持USB/UART接口下载,需通过断电重启完成烧录;2)EPT是图形化PinMux配置工具,适用于MT25x3/MT768x等芯片的引脚复用设置;3)ATK是综合开发套件,包含日志工具、配置工具、OTA工具和实验室测试工具等组件。这三款工具分别针对固件烧录、硬件配置和系统调试等不同开发环节,形成完整的开发工具链。 阅读详情

相关推荐

基于eBPF和LSM的强制文件访问控制系统架构设计和实现

本文介绍了一种基于 eBPF 与 Linux 安全模块(LSM)实现的强制文件访问控制系统。该系统利用 eBPF 的高性能和动态加载能力以及 LSM 的系统调用拦截功能,提供了灵活且强大的文件访问控制策略。文章详细描述了系统的设计思路、架构组成、关键代码实现及错误处理方式。通过用户空间程序与内核态 eBPF 程序的协作,实现了对文件操作的实时监控和控制,支持动态更新安全策略而无需重启系统。此外,文中还讨论了未来可能的扩展方向,如增加更多 hook 点、集成其他安全模块以及性能优化等。

Linux内核研究者 1840

MAC微软与苹果的字体次像素渲染技术对比

前言:前一段时间要用段落缩进实现以下效果 ・你好,XXXXXXXXXXX   XXXXXXX 但是结果发现,在IE下上下对齐,苹果机器的Safari就无法对齐。 苹果对齐,IE就对不齐。 因为在画面显示时,苹果认为・占据全角字符长度的像素, 而IE时・只是占据半角像素的长度。 -----------------------------------------------

sun0322 4295

Unity开发HoloLens应用:从打包到部署的完整指南

本文为Unity开发者提供了将应用部署到HoloLens设备的完整实战指南。详细讲解了从环境准备、Unity项目配置、生成Visual Studio工程,到最终构建APPX安装包并通过设备门户或Visual Studio进行部署的全流程,帮助开发者高效完成混合现实应用的打包与安装。

red88的博客 1019

iPhone屏幕尺寸、分辨率及适配

从初代iPhone3GS到现如今的iPhone6(+),屏幕尺寸、分辨率、像素密度都在在不断增大。如何适配不同的屏幕尺寸,使UI更加协调美观,这给iPhone/iOS应用开发者带来了挑战。 本文结合个人在iOS UI开发和适配方面的粗浅经验,对常用屏幕适配相关因素做个梳理盘点,以备日后查阅。

曾梦想仗剑走天涯 48万+

4D毫米波雷达

详解4D成像毫米波雷达

sangba2019的博客 2393

2026最新贝壳二手房爬虫实战:突破极验5.0滑块验证码,完整房源数据采集方案

本文详细介绍了2026年贝壳找房爬虫技术方案,重点突破其极验5.0滑块验证码等反爬机制。文章首先解析了贝壳六大核心反爬模块,包括AI驱动的验证码、设备指纹绑定和TLS指纹识别等。针对最难破解的滑块验证码,提出了基于YOLOv11深度学习模型的缺口检测方案,准确率达99.5%,并结合人类行为轨迹模拟实现98%以上的成功率。最后设计了分布式爬虫架构,包含任务调度、代理池、验证码服务和数据清洗等模块,为大规模采集贝壳真实房源数据提供了完整解决方案。该方案在复杂反爬环境下仍保持高效稳定,具有重要的商业和研究价值。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2056

iPhone 各屏幕尺寸及解析

一.iPhone 各屏幕尺寸表 手机型号 屏幕物理尺寸 屏幕密度 开发尺寸 像素尺寸 倍图 4/4s 3.5 inch 326 ppi 320*480 pt 640*960 px @2x 5/5S/5c/SE 4.0 inch 326 ppi 320*568 pt 640*1136 px @2x 6/6S/7/8 4.7 inch 326 ppi 375*667 pt 75...

风一样自由 4万+

vs code , 配置 claude code 插件, 默认选项 : --dangerously-skip-permission

摘要:本文介绍如何在VS Code中为Claude Code插件配置--dangerously-skip-permission参数,包含两种方法:图形界面设置(适合新手)和直接编辑settings.json(精准配置)。该参数会跳过权限检查,仅建议在本地测试环境中使用。配置后需通过命令面板验证参数是否生效,并注意安全风险,避免在生产环境使用。多参数配置时需用数组格式,不同版本插件可能键名略有差异。

AI天才研究院 5001

iPhone 14系列屏幕适配

iPhone 14 Pro Max 屏幕比 iPhone 13 Pro Max 屏幕宽 2 点(6 像素),高 6 点(18 磅)。状态栏也从 47 点增加到 54 点高,但是顶部安全区域内陷为 59 点。iPhone 14 Pro的屏幕比iPhone 13 Pro宽3点(9像素),高8点(24像素)。状态栏也从 47 增加到 54 ,但是顶部安全区域为 59。

Duke_Jiang的博客 1万+

基于多智能体的自动化公司调研系统

在当今竞争激烈的商业世界中,了解公司的详细信息对于投资者、合作伙伴和研究机构等具有重要意义。传统的公司调研方式往往需要耗费大量的人力、物力和时间,且容易出现信息不全面、不准确等问题。基于多智能体的自动化公司调研系统的目的是利用多智能体技术,实现公司调研的自动化和智能化,提高调研的效率和准确性。本系统的范围涵盖了公司基本信息收集、市场竞争力分析、财务状况评估等多个方面。本文将按照以下结构进行组织:首先介绍系统的核心概念和相关联系,包括多智能体系统的原理和架构;

架构师的AI之路,分享AI应用开发架构的学习与实践。 966

基于YOLOv8的城市违建识别系统:从数据集构建到UI界面实现

YOLOv8是Ultralytics公司于2023年推出的最新一代YOLO(You Only Look Once)系列目标检测算法。更高效的骨干网络设计改进的锚框机制更精确的损失函数支持分类、检测、分割等多任务YOLOv8特别适合像违建识别这样的实时检测任务,能够在保持高精度的同时实现快速推理。

YOLO 675

各代iphone尺寸_iphone屏幕尺寸比例是多少,iphone各代屏幕尺寸大小介绍

自2007年苹果发布第一代iPhone以来,到目前最新的iPhone XS、XS Max,苹果累计发布了21款手机,涉及7款尺寸,8种分辨率。那么这么多的不同手机之间有什么内在联系吗?为什么在iPhone6代-8代之间,屏幕是4.7寸和5.5寸,而iPhone XS和Max分别是5.8寸和6.5寸,他们之间有什么联系吗?XR为什么分辨率这么低,被吐槽是大果粒屏?仔细看完本文,你将对iPhone的设...

weixin_42392438的博客 4968

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

iphone屏幕突然变暗_iPhone 屏幕突然变暗有哪些原因?

如果在使用 iPhone 的过程中,屏幕忽然变暗,可能有如下原因:开启了“亮度自动调节”功能在 iPhone 中有一项“亮度自动调节”的功能,此功能是根据设备周围的光线条件来调整亮度级别:在光线较暗的地方,传感器会调低屏幕的亮度,而在光线较亮的地方,则会调高屏幕的亮度。默认情况下,自动亮度调节功能处于打开状态。如果您不习惯使用这项功能,可以在 iPhone “设置”-“辅助功能”-“显示...

weixin_39519554的博客 4125

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

iphonex屏幕失灵乱跳_iPhone 屏幕乱跳原因及解决方法

iPhone使用时间长了,碎屏、进水等情况都非常常见,用户也都可以理解,但是像手机屏幕失灵乱跳等故障就比较玄学了。不少苹果用户表示,有时候自己都没有碰到屏幕它就不受控制乱跳;有时候就固定在一个地方,点其他位置都没有任何反应;虽说大部分情况下锁屏之后再重新打开问题能暂时解决。不过,iPhone屏幕失灵乱跳还是间歇性的,简直让人防不胜防。那么问题来了,手机看上去并没有异常,屏幕偶尔失灵乱跳究竟是什么原...

weixin_39630909的博客 1万+

iphone11屏比例_iPhone每一代的屏幕尺寸比例是多少

iPhone2G屏幕为3.5英寸,分辨率为320*480像素,比例为3:2。iPhone3G屏幕为3.5英寸,分辨率为320*480像素,比例为3:2。iPhone3GS屏幕为3.5英寸,分辨率为320*480像素,比例为3:2。iPhone4屏幕为3.5英寸,分辨率为960*640像素,比例为3:2,比之前三代像素增加,但屏幕比例没变化。iPhone4s屏幕为3.5英寸,分辨率为960*640像...

weixin_39616674的博客 7983

获取iPhone各个版本屏幕大小

IOS的开发现在在屏幕的适配上比较麻烦,下面就来了解下各个iPhone的屏幕大小,获取屏幕大小和状态栏的代码如下: //整个屏幕的大小 CGRect rc = [[UIScreen mainScreen] bounds]; NSLog(@"bounds x = %f, y = %f, width = %f, height = %f", rc.origin.x, rc.origi

DMT专栏 2531

iphone 屏幕_如何停止iPhone上的意外屏幕截图

iphone 屏幕If tiny images keep appearing in the corner of your iPhone’s screen, or you keep finding strange pics in the Photos library, you’re probably accidentally taking screenshots. To avoid this pro...

2292

iphone屏幕镜像_ZOOM云会议电脑端如何共享屏幕

Zoom支持运行Zoom的桌面、平板和移动设备进行屏幕共享,通过点击【共享屏幕】图标,主持人和与会者可进行实时屏幕共享。Zoom会议发起成功后,点击会议控制面板【共享屏幕】,弹出共享窗口对话框,如图所示:Zoom共享屏幕您可以选择,共享【桌面】、【白板】、【iPhone/iPad】等操作。1)共享桌面选择【桌面】,然后点击【共享屏幕】,即可共享您计算机的桌面,如图所示:Zoom共享桌面Zoom会议...

weixin_39940425的博客 3493

iphone强制旋转屏幕_我的iPhone或iPad屏幕无法旋转。 我如何解决它?

iphone强制旋转屏幕Khamosh PathakKhamosh PathakThe iPhone and the iPad screen rotates almost seamlessly based on how you’re holding it. But if your display is stuck in portrait or landscape orientation, here...

cum44153的博客 4862
上一篇: cocoapods(制作)
下一篇: 核心动画(6)之CADisplayLink
Allen_iOS
博客等级 码龄12年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值