iPhone6分辨率与适配

分辨率和像素

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

  1. iPhone5分辨率320x568,像素640x1136,@2x
  2. iPhone6分辨率375x667,像素750x1334,@2x
  3. iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(1080x1920))

PaintCode做了几个图讲解的非常明了

自动适配

不处理时自动等比拉伸,如果在老工程打印屏幕frame,依然是320x568
对比自动适配的和完美适配的导航栏就能看出问题:

因为拉伸所以会有一些虚,导航栏明显比64要大,但相比3.5寸到4寸的留黑边还是好很多。
如何关闭自动适配方案呢?这个还是老思路,换启动图:

除了换启动图外,不得不说的是,新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布局的会死的蛮惨。

关于Xcode6

  1. 模拟器路径被换成了 ~/Library/Developer/CoreSimulator/Devices/
  2. xcode6中已经找不到iOS6的模拟器了,是时候说服大家放弃iOS7-了
  3. 现在起提交App Store强制需要支持64位,是时候梳理一遍所有依赖的第三方lib,更新到64位

iphone6 分辨率与适配相关推荐

  1. iOS iPhone6分辨率与适配

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

  2. iPhone6分辨率与适配(一)

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

  3. 苹果iPhone6分辨率与适配

    苹果春晚刚结束,就有同学针对iPhone6给出了分辨率适配的方法,纯脱水技术文,赶紧来学习一下. 经新xcode6模拟器验证(分辨率为pt,像素为真实pixel): iPhone5分辨率320×568 ...

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

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

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

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

  6. iOS 屏幕尺寸、分辨率、适配

    1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...

  7. IOS 开发 iPhone屏幕尺寸、分辨率及适配

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point ...

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

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

  9. ios学习7_iPhone屏幕尺寸、分辨率及适配

    1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...

最新文章

  1. 机器学习数据整合+pandas方法astype、merge、drop、to_numeric、concat等
  2. 谷歌放出AI平民化大招: 李飞飞宣布推出AutoML云平台,让普通企业也能用上深度学习
  3. 给普通用户赋予docker权限
  4. python的类写法_Python3 类静态数据的写法
  5. 【转】shell学习笔记(一)——学习目的性、特殊字符、运算符等
  6. Springboot:监控与管理 Actuator
  7. 从 0 到 1,高德 Serverless 平台建设及实践
  8. vscode中 解决格式化后将单引号变双引号
  9. 微信昵称可以加特效啦!
  10. margin 塌陷bug 触发bfc
  11. 基础教程之Running Man奔跑
  12. 使用 Visual Studio 2012进行C语言开发
  13. 黑马程序员Python教程——Python从入门到精通教程
  14. app生成(免费自制app软件)
  15. 世界五大学习方法之费曼技巧
  16. sumif单列求和_Sumif、Sumifs单列多条件求和-阿里云开发者社区
  17. RGB与HSB之间的转换公式
  18. android获取手机短信记录,Android开发获取短信的内容并截取短信
  19. 十一、海思HISI3556V200摄像头功能裁剪
  20. RocketMQ避坑指南:java后端开发电脑配置

热门文章

  1. 国外高性能服务器,国内高性能的外国服务器如何选_网时云服务器
  2. 鸿蒙内测报名多久,麒麟985、990处理器手机准备开始内测鸿蒙,开放报名
  3. 2021-03-17XX兔展-19.00-N.008
  4. JavaScript学习:多种遍历语法
  5. C++学习--台阶问题
  6. python画风向杆_matplotlib quiver 画风速风向
  7. 阿里云云计算的类型和特点
  8. 数梦工场的笔试编程1——同构字符串判断
  9. 复合调制引信模型(saopin.slx)
  10. C++ Primer(第四版)答案之第八章