iPhone所有机型的分辨率

文章目录


一、基本概念

在iOS开发中,pt(point)和px(pixel)是两个重要的单位,它们分别代表逻辑分辨率和物理分辨率:

  1. pt(point):
  • 在iOS开发中,pt是一个逻辑单位,用于定义界面元素的大小。
  • 它与设备的物理尺寸和分辨率无关,旨在提供一致的用户体验。
  1. px(pixel):
  • px是屏幕上的最小显示单位,即像素。
  • 它决定了图像在屏幕上的实际显示效果。

二、不同iPhone机型的pt和px关系

  1. iPhone 3GS及更早机型:
  • 在这些机型上,1 pt = 1 px。
  • 这是因为这些机型的屏幕像素密度较低,且iOS绘制图形时以point为单位。
  1. iPhone 4及iPhone 4S:
  • 从iPhone 4开始,苹果引入了Retina屏幕,像素密度翻倍。
  • 在这些机型上,1 pt = 2 px。
  • 这意味着在相同的逻辑尺寸下,Retina屏幕能够显示更多的像素点,从而提供更清晰、更细腻的图像。
  1. iPhone 5及后续机型(除iPhone 6 Plus及更高分辨率的机型外):
  • 这些机型继续沿用了Retina屏幕技术,但像素密度和屏幕尺寸有所不同。
  • 尽管屏幕尺寸和分辨率有所变化,但苹果通过调整缩放因子来保持UI元素的一致性。
  • 在这些机型上,1 pt仍然代表一定的物理尺寸(但不再是1个像素),而是根据设备的像素密度进行缩放。
  1. iPhone 6 Plus及更高分辨率的机型:
  • 从iPhone 6 Plus开始,苹果引入了更高的像素密度(约401 PPI),并引入了3x的Retina屏幕。
  • 在这些机型上,1 pt = 3 px。
  • 这进一步提升了图像的清晰度和细腻度。

三、不同iPhone机型的pt和px总结


官网链接:Apple Layout

相关推荐
牛油果子哥q10 小时前
C++六大默认成员函数深度精讲:构造/析构/拷贝/赋值/移动构造/移动赋值、编译器生成规则、深浅拷贝终极坑点与工程实战
开发语言·c++
Shadow(⊙o⊙)10 小时前
System V共享内存详解,shm系列接口,三种共享内存删除机制。System V通信缺点分析
linux·运维·服务器·开发语言·网络·c++
ZC跨境爬虫10 小时前
跟着 MDN 学JavaScript day_4:如何存储你需要的信息——变量
开发语言·前端·javascript·ui·ecmascript
1892280486110 小时前
NV077固态MT29F16T08ESLCHL6-QAES:C
c语言·开发语言·性能优化
小小de风呀10 小时前
de风——【从零开始学C++】(十三):优先级队列 priority_queue 全解析 & 仿函数入门
开发语言·c++
糖果店的幽灵10 小时前
时间序列处理
开发语言·python·pandas
light blue bird10 小时前
3C 数码电子BOM 协同工作台组件
java·开发语言·jvm·windows·.net·桌面端
落羽的落羽10 小时前
【项目】JsonRpc框架——功能测试、项目总结
linux·服务器·开发语言·c++·qt·算法·机器学习
ZC跨境爬虫10 小时前
跟着 MDN 学JavaScript day_6:JavaScript 中的基础数学——数字与运算符
开发语言·前端·javascript·学习·ecmascript
小小测试开发17 小时前
安装 Python 3.10+
开发语言·人工智能·python