现如今 iPhone 在尺寸上终于“百花齐放”了,有点向 Android 世界发展的趋势。截止至 Apple 发布 iPhone 6 和 iPhone 6 Plus 时,iPhone 家族有了如下五种不同的屏幕:

首先是以实际物理尺寸为准的相对大小,如下图绿色所示:

然而由于屏幕的实际像素密度(ppi)不同,如果按实际像素的数量来比较的话,得到的是下面的相对大小,如蓝色所示:

可以看到,第一代屏幕因为是非 Retina 的,虽然物理尺寸和 iPhone 4/4S 一样,但像素数量少得可怜。而最新发布的 iPhone 6 Plus 虽然设备尺寸比 iPhone 6 只是稍大,但实际像素却多了许多,不愧是 401ppi 的屏幕。

但是,这个 401ppi 的屏幕和之前的 326ppi 的 Retina 屏幕相比,大了不少,但又不够大。在 Retina 绘图系数上显得很尴尬。

比如说,我们在这个屏幕上继续使用 @2x 系数的 Retina,那么同样的一张照片应该显示如下:

此时,1080px 对应的逻辑像素是 540 pt @2x。当我们将其调整回真机物理尺寸的时候,会发现 iPhone 6 Plus 上的图反而变小了:

这样会导致一个尴尬的结果:用户拿着一个大屏手机,字却反而比小屏幕手机更小,更看不清楚。因此,@2x 不合适。

如果像之前传言的那样,改用 @3x 系数,那么同样的照片肯定显示得要大多了:

这回看是看清楚了,但逻辑像素则成了 360pt @3x,比 iPhone 6 的 375pt @2x 还要少。另一个尴尬的局面产生:用户拿着一个大屏的 iphone,看到的内容反而少了。

于是,@2x 和 @3x 都不太行得通。苹果肯定也这么纠结过。如果真的要等比例,应该是 @2.46x,但这个数字太坑了,无论是设计师还是开发人员都会疯掉:

于是,苹果给出了一个实在奇葩的方案(虽然想想也合理):不是现有的屏幕物理分辨率明显超过了 @2x 但还达不到 @3x 的水平么?那我们歪歪一个满足 @3x 的屏幕总可以吧?

对的,歪歪。

程序在 iPhone 6 Plus 上运行的时候,iOS 会骗它说,你运行在一个超大的 @3x Retina 显示屏上,物理分辨率高达 1242 x 2208,逻辑分辨率是 414 x 736,两者都比 iPhone 6 要大。然后作为设计师和开发人员,也跟着一起歪歪。设计师画图的时候要把屏幕当成 1242 x 2208 来画图(而且要提供 @3x 的高清图),开发人员也按照 414 x 736 的逻辑分辨率来写程序。

但借来的总要还的。等咱们歪歪结束了以后,iOS 拿到这个假大的 UI 绘制结果,实时地再缩小到实际的 1080 x 1920 分辨率。于是,用户在 iPhone 6 Plus 的屏幕上看到的永远是被缩小了的图像:

但是,这么做使得设计和开发的过程大大简化,且最后的实际缩放系数 @2.62x 非常接近理想的 @2.46x,使得同样的素材在真机上看起来尺寸也非常合理:

从左至右,同样大小的图片看起来物理尺寸差不多大,逻辑像素数量也逐渐增多(即能显示的内容越来越多)。

这么做的坏处当然也是有的,尤其对于设计师或者处女座的人,因为图像永远会被缩小 13%,于是除非 iOS 很可能永远无法精确地画出 1px 宽的线条了。。。

关于iPhone6/6s分辨率的那些事相关推荐

  1. 聊聊iPhone6 App分辨率适配的事

    苹果直到iPhone6才开始推出真正的大屏手机,跟上时代潮流,除了乔布斯生前的严重抵制,软件分辨率适配无法统一也是苹果迟迟不肯动身的主要原因.封闭的iOS虽然避免了碎片化的风险,但是对于iPhone来 ...

  2. Iphone6/6s刷机常见问题

    Iphone6/6s可以将系统刷到IOS7及以下的系统吗? 不可以,因为Iphone6在出厂时已经安装了IOS8的系统,在苹果的产品中,一般只能升级系统,不能降级系统. 即使刷到IOS7及以下的系统, ...

  3. iPhone6 像素 分辨率

    分辨率和像素 经新xcode6模拟器验证(分辨率为pt,像素为真实pixel): 1.iPhone5分辨率320x568,像素640x1136,@2x 2.iPhone6分辨率375x667,像素75 ...

  4. html 苹果6尺寸,iPhone6的屏幕尺寸是多少?iPhone6的分辨率是多少?

    iPhone6的屏幕尺寸是多少 iPhone6的屏幕尺寸是4.7英寸. iPhone6凸起的摄像头外部采用亮面金属包围,镜头玻璃采用蓝色滤光片.旁边的降噪mic相比5s来说更加大,另外iPhone6采 ...

  5. iPhone6/6S的适配

    自从苹果出了大屏iPhone后,iOS开发也要做适配了,想必Android程序员正在偷着乐呢;) 这里大概总结下这几天了解到的大屏适配的注意事项. 启用高分辨率模式 从Xcode6 GM版本开始,模拟 ...

  6. 关于iPhone6/6Plus分辨率及图片分辨率的问题(一)

    iPhone 6, 6 Plus一出,给iOS开发者带来了更加头痛的屏幕适配问题.以前的iPhone 5相对于iPhone4仅仅是屏幕增高一些,现在宽高都变了. 首先我们先了解一下屏幕物理分辨率(暂且 ...

  7. 以算法重构视频技术前沿,超分辨率算法那些事

    今年,音视频场景异常火热,视频会议.视频社交.互动直播.而计算机视觉与这些场景有天然的契合点,能以各种形式落地在这些场景中,比如美颜.滤镜.图像分割,还有视频超分辨率. 仅以视频来讲,视频的AI模型网 ...

  8. android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...

    苹果手机如何通过短信向他人发送PDF?这次我带给你的是通过3D触摸导出PDF文件,然后通过短信发送给别人.这难道不有趣吗?让我们一起来看看吧! 在iOS 9系统中,我们可以一键将网页或其他文件转换成P ...

  9. [转载] iOS开发分辨率那点事

    1 iOS设备的分辨率 iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类 iPhone/iPod Touch 普屏分辨率    320像素 x 480像素 Retina ...

最新文章

  1. 【 FPGA 】常数( localparam )和参数( parameter )
  2. Dmoz介绍及怎么提交?
  3. 库存管理-历史库存和收发存系列-MB5B
  4. 经典C语言程序100例之五
  5. Angularjs 设置全局变量的3种方法
  6. ubuntu vim php配置文件在哪,ubuntu vim的配置文件在哪
  7. group anagrams leetcode java_LeetCode第[49]题(Java):Group Anagrams
  8. 通过发送WM_GETTEXT命令获得EDIT中的信息
  9. java settimezone_Java时间处理2----时区TimeZone类方法探究(Java8以前)
  10. 使用W3C标准的DOM处理XML文件[C++和Java版]
  11. zsacm20120226省赛前个人赛第1场(结题报告)
  12. linux中间人攻击工具,[web安全]使用ARPspoof进行中间人(MiTM)攻击
  13. 新建的mvn项目目录结构问题
  14. python 录音vad_python---webRTC~vad静音检测-学习笔记
  15. JS和CSS压缩部署,提高访问效率
  16. 领导合影站位图_领导出席各类活动席位安排(详细附图)
  17. 各种博客的代码高亮是如何实现的
  18. 【C语言】编程计算第几天气球才能被吹爆
  19. 看 Sugar 如何说 I2C 通信
  20. [大话设计模式C++版] 第14章 老板回来,我不知道 —— 观察者模式

热门文章

  1. 概率论的学习和整理--番外10:两女孩问题,3种题目文本和对应解答
  2. 上海公积金管理中心一览表
  3. 动态规划背包问题之01背包详解
  4. matlab中svm算法实现,svm算法matlab实现
  5. aptx无损压缩,automotive应用的亮点
  6. 新到手的红米Note 6 QQ截图
  7. Mac搭建PHP环境
  8. 2022年小游戏----游戏角色初始(一)
  9. matplotlib画图显示中文
  10. linux下街机模拟器联机