苹果直到iPhone6才开始推出真正的大屏手机,跟上时代潮流,除了乔布斯生前的严重抵制,软件分辨率适配无法统一也是苹果迟迟不肯动身的主要原因。封闭的iOS虽然避免了碎片化的风险,但是对于iPhone来说想要在每一代产品中保持变得异常困难,iPhone5第一次将屏幕升级到4.0英寸,拉长后的iPhone5让App Store中的软件上下各留一道黑边,开发者用了将近半年的时间才将这些黑边消除。

截至目前已经有超过130万应用在App Store上架,苹果大屏化又势在必行,这一次库克讨了个巧,4.7英寸的iPhone6和5.5英寸的iPhone Plus在保持了长宽比不变的情况下进行扩展,开发者可以通过自动适配的方式自然过渡到新的尺寸,但事实上这样真的可以吗?技术大牛在第一时间给我们了答案。

早在今年6月份的WWDC大会上苹果就透露了让开发者自行适配的可能性,WWDC上苹果发布了一款测试版工具Xcode 6,更新后的Xcode 6加入了一项新功能,允许开发者为iPhone和iPad调整开发应用大小(Resizable iPhone" and "Resizable iPad),很明显这其实是为大屏的iPhone6做准备。

经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):

  1. iPhone5分辨率320×568,像素640×1136,@2x

  2. iPhone6分辨率375×667,像素750×1334,@2x

  3. iPhone6 Plus分辨率414×736,像素1242×2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(1080×1920))


    iPhone6的分辨率(图片引自paintcode)

也就是说开发者现在面临着4种分辨率的屏幕,虽然和安卓1000多种相比没有什么但谁也不愿意看到。首先我们来看看自动适配会发生什么样的情况。


iPhone的四种分辨率(图片引自uisdc)

比自动适配的和完美适配的导航栏就能看出问题:


适配后的对比(图片引自uisdc)

因为拉伸所以会有一些虚,导航栏明显比64要大,相比3.5寸到4寸的留黑边还是好很多。但对于追求完美的乔布斯而言,这样的瑕疵同样不能忍,这也就意味着开发者需要进行手动适配。

如果去手动适配就要全部适配,面对4个分辨率的iPhone,技术大牛给出了自己的建议,他建议使用Auto Layout布局 + Image Assets管理各个分辨率的图片 + Interface Builder(xib+storyboard)构建UI,Size Classes在低版本iOS系统的表现未知。想要这套手动适配方案,起码你的工程需要部署在iOS6+。

不过目前Xcode 6已经找不到iOS6的模拟器,也就意味着开发者只能在iOS7+中开发App,同时现在起提交App Store强制需要支持64位,同样增加了开发者的工作量。

聊聊iPhone6 App分辨率适配的事相关推荐

  1. 【知识整理】聊聊web app开发的那些事

    一.什么是web app? 根据本人理解,通俗点讲,web app是用前端的HTML5.CSS3.JavaScript借助于适当的web app开发SDK或平台整合开发,可以编译为兼容大多数Andro ...

  2. 关于iPhone6/6s分辨率的那些事

    现如今 iPhone 在尺寸上终于"百花齐放"了,有点向 Android 世界发展的趋势.截止至 Apple 发布 iPhone 6 和 iPhone 6 Plus 时,iPhon ...

  3. xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!...

    1:Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题 问题描述: Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边.在iO ...

  4. xcode6 关于iphone6、iphone6plus适配(一)

    关于iphone6.iphone6plus适配(一) 一:AppIcon 参考资料链接: https://developer.apple.com/library/ios/documentation/U ...

  5. 老项目的#iPhone6与iPhone6Plus适配#iOS8无法开启定位问题和#解决方案#

    本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4020359.html,转载请注明出处. iOS8的定位和推送的访问都发生了变化, 下面是iOS7和iOS8申 ...

  6. iOS开发之#iPhone6与iPhone6Plus适配#Xcode6.0/Xcode6.1上传应用过程中一些变动以及#解决方案#...

    更新时间2014年11月13日 本博文创建时,只有Xcode6.0, Xcode6.0尝试多次,确实如此 之后在6.1版本经博主少量尝试,确实也有如下问题,现更新下博客! iOS8发布之后,苹果强制要 ...

  7. App如何适配Jelly Bean 和 Nexus 7

    App如何适配Jelly Bean 和 Nexus 7 Jelly Bean 已经发布一段时间了,而作为Jelly Bean的首个设备Nexus 7也已经陆续的送到用户手中了,就像Nexus 7名称暗 ...

  8. 响应式布局技术:App如何适配不同尺寸的设备

    作者 | 阿里巴巴文娱技术 叮东 头图 |  CSDN 下载自东方IC 背景 近年来,大屏手机.安卓Pad.iPad.折叠屏手机.车机大屏等大尺寸设备发展迅猛.尤其是2020年二季度中国平板市场出货量 ...

  9. android屏幕分辨率适配

    分辨率 高度 宽度 宽高比(宽/高) 1920x1080 1920 1080 0.5625 2094x1080 2094 1080 0.5157593123 2220x1080 2220 1080 0 ...

最新文章

  1. flutter text 左对齐_Flutter基础篇之九-Text文本展示
  2. 寒假每日一题2022【week2 未完结】
  3. 疯狂软件2月3日Android就业班课程详细
  4. 承载网络开启后显示无法连接到Internet,已解决
  5. 面试官 | 讲一下如何给高并发系统做限流?
  6. 理解浏览器和nodeJs中的事件循环(Event Loop)
  7. 从两个应用突然流行来看,机会永远存在
  8. yolo迭代次数_你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (中)
  9. miui12怎么自定义开机动画_MIUI12体验:媲美iOS的细腻和流畅
  10. cryptojs php 互通_AES 加密解密 CryptoJS + php 方案
  11. 数学牛人们的轶事[下]--zt 出处不详
  12. 吉林大学计算机专业英语,2011年4月吉林大学自考复习题——计算机专业英语2
  13. go mysql 中间件_GitHub - wushilong/go-sharding: Mysql 分库分表中间件
  14. 软件测试如何设计测试用例
  15. XSS Challenges stage#12-16 闯关详解
  16. 通俗解释「什么是云计算」
  17. PFX文件解析及读取、写入、删除相关操作
  18. 故障电路指示灯行业研究及十四五规划分析报告
  19. 记账软件如何查看收入支出
  20. html文字段落加边框线,html给文字加边线框的代码

热门文章

  1. 【ldap】ldap系列-java对ActiveDirectory的增删改查
  2. Mellanox CX6设置SR-IOV模式
  3. 阿里云国际站怎么支付
  4. 字长为16位的计算机_字长为16位表示这台计算机最大能计算一个16位的十进制数...
  5. 2019.8.12 NOIP模拟测试18 反思总结
  6. Matlab图示中的希腊字母和符号等
  7. Smoke Test和BVT Test的区别
  8. 基于stm32cubeMX的stm32f103c8t6的HAL库开发的智能小车------小车接线和材料准备
  9. python 占位符 %z_python2.7 字符串
  10. Linux服务器安全策略配置