老项目的#iPhone6于iPhone6Plus适配#iPhone6分辨率与适配
技术博客http://www.cnblogs.com/ChenYilong/
本文永久地址为http://www.cnblogs.com/ChenYilong/p/4011744.html ,转载请注明出处。
iOS设备分辨率一览:
技术博客http://www.cnblogs.com/ChenYilong
分辨率和像素
经新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)
自动适配
不处理时自动等比拉伸,如果在老工程打印屏幕frame,依然是320×568
对比自动适配的和完美适配的导航栏就能看出问题:
因为拉伸所以会有一些虚,导航栏明显比64要大,但相比3.5寸到4寸的留黑边还是好很多。
技术博客http://www.cnblogs.com/ChenYilong/
如何关闭自动适配方案呢?这个还是老思路,换启动图:
除了换启动图外,不得不说的是,新Xcode中可以使用一个xib来设置启动图:
不过这个xib不能关联任何的代码(不能自定义View的Class,不能IBOutlet,不能加Object),可以理解成这个xib就是一张截图,这个方案的好处在于可以使用到Size Classes来针对不同屏幕布局这个xib(感兴趣可以看《Size Classes初探》)
关于手动适配
只要手动指定了启动图或者那个xib,屏幕分辨率就已经变成应有的大小了,老代码中所有关于写死frame值的代码通通倒霉,如果去手动适配就要全部适配,建议在找到个可行方案前先不要做修改,自动适配方案还算不影响使用。
面对4个分辨率的iPhone,建议使用Auto Layout布局 + Image Assets管理各个分辨率的图片 + Interface Builder(xib+storyboard)构建UI,Size Classes在低版本iOS系统的表现未知。想要这套手动适配方案,起码你的工程需要部署在iOS6+,还不用AutoLayout布局的会死的蛮惨。
关于Xcode 6
模拟器路径被换成了 ~/Library/Developer/CoreSimulator/Devices/
xcode6中已经找不到iOS6的模拟器了,是时候说服大家放弃iOS7-了
现在起提交App Store强制需要支持64位,是时候梳理一遍所有依赖的第三方lib,更新到64位。(编辑注:这一条据说是个bug)
(via:sunnyxx's blog)
标签:iOS设备分辨率,尺寸,3gs44s55c5s分辨率
**************************************************************************
系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )
列表如下:
2.老项目的#iPhone6与iPhone6Plus适配#Icon适配
3.老项目的#iPhone6与iPhone6Plus适配#iOS8无法开启定位问题记起#解决方案#
4.老项目的#iPhone6于iPhone6Plus适配#iPhone6分辨率与适配
6.#iPhone6与iPhone6Plus适配#如何在Xcode 6中创建 PCH 文件
**************************************************************************
本文永久地址为http://www.cnblogs.com/ChenYilong/p/4011744.html ,转载请注明出处。
作者:
出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
本文版权归作者和博客园共有,欢迎转载,
但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。