关于iPhone6/6s分辨率的那些事
现如今 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分辨率的那些事相关推荐
- 聊聊iPhone6 App分辨率适配的事
苹果直到iPhone6才开始推出真正的大屏手机,跟上时代潮流,除了乔布斯生前的严重抵制,软件分辨率适配无法统一也是苹果迟迟不肯动身的主要原因.封闭的iOS虽然避免了碎片化的风险,但是对于iPhone来 ...
- Iphone6/6s刷机常见问题
Iphone6/6s可以将系统刷到IOS7及以下的系统吗? 不可以,因为Iphone6在出厂时已经安装了IOS8的系统,在苹果的产品中,一般只能升级系统,不能降级系统. 即使刷到IOS7及以下的系统, ...
- iPhone6 像素 分辨率
分辨率和像素 经新xcode6模拟器验证(分辨率为pt,像素为真实pixel): 1.iPhone5分辨率320x568,像素640x1136,@2x 2.iPhone6分辨率375x667,像素75 ...
- html 苹果6尺寸,iPhone6的屏幕尺寸是多少?iPhone6的分辨率是多少?
iPhone6的屏幕尺寸是多少 iPhone6的屏幕尺寸是4.7英寸. iPhone6凸起的摄像头外部采用亮面金属包围,镜头玻璃采用蓝色滤光片.旁边的降噪mic相比5s来说更加大,另外iPhone6采 ...
- iPhone6/6S的适配
自从苹果出了大屏iPhone后,iOS开发也要做适配了,想必Android程序员正在偷着乐呢;) 这里大概总结下这几天了解到的大屏适配的注意事项. 启用高分辨率模式 从Xcode6 GM版本开始,模拟 ...
- 关于iPhone6/6Plus分辨率及图片分辨率的问题(一)
iPhone 6, 6 Plus一出,给iOS开发者带来了更加头痛的屏幕适配问题.以前的iPhone 5相对于iPhone4仅仅是屏幕增高一些,现在宽高都变了. 首先我们先了解一下屏幕物理分辨率(暂且 ...
- 以算法重构视频技术前沿,超分辨率算法那些事
今年,音视频场景异常火热,视频会议.视频社交.互动直播.而计算机视觉与这些场景有天然的契合点,能以各种形式落地在这些场景中,比如美颜.滤镜.图像分割,还有视频超分辨率. 仅以视频来讲,视频的AI模型网 ...
- android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...
苹果手机如何通过短信向他人发送PDF?这次我带给你的是通过3D触摸导出PDF文件,然后通过短信发送给别人.这难道不有趣吗?让我们一起来看看吧! 在iOS 9系统中,我们可以一键将网页或其他文件转换成P ...
- [转载] iOS开发分辨率那点事
1 iOS设备的分辨率 iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类 iPhone/iPod Touch 普屏分辨率 320像素 x 480像素 Retina ...
最新文章
- 【 FPGA 】常数( localparam )和参数( parameter )
- Dmoz介绍及怎么提交?
- 库存管理-历史库存和收发存系列-MB5B
- 经典C语言程序100例之五
- Angularjs 设置全局变量的3种方法
- ubuntu vim php配置文件在哪,ubuntu vim的配置文件在哪
- group anagrams leetcode java_LeetCode第[49]题(Java):Group Anagrams
- 通过发送WM_GETTEXT命令获得EDIT中的信息
- java settimezone_Java时间处理2----时区TimeZone类方法探究(Java8以前)
- 使用W3C标准的DOM处理XML文件[C++和Java版]
- zsacm20120226省赛前个人赛第1场(结题报告)
- linux中间人攻击工具,[web安全]使用ARPspoof进行中间人(MiTM)攻击
- 新建的mvn项目目录结构问题
- python 录音vad_python---webRTC~vad静音检测-学习笔记
- JS和CSS压缩部署,提高访问效率
- 领导合影站位图_领导出席各类活动席位安排(详细附图)
- 各种博客的代码高亮是如何实现的
- 【C语言】编程计算第几天气球才能被吹爆
- 看 Sugar 如何说 I2C 通信
- [大话设计模式C++版] 第14章 老板回来,我不知道 —— 观察者模式