iPhone 分辨率与适配

分辨率和像素

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

1.iPhone5分辨率320x568,像素640x1136,@2x

2.iPhone6分辨率375x667,像素750x1334,@2x

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

自动适配

不处理时自动等比拉伸,如果在老工程打印屏幕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布局的会死的蛮惨。

关于Xcode 6

模拟器路径被换成了 ~/Library/Developer/CoreSimulator/Devices/

xcode6中已经找不到iOS6的模拟器了,是时候说服大家放弃iOS7-了

现在起提交App Store强制需要支持64位,是时候梳理一遍所有依赖的第三方lib,更新到64位。

转自: cocoachina

转载于:https://www.cnblogs.com/1oo1/p/4352884.html

iPhone 分辨率与适配相关推荐

  1. iPhone X(10)屏幕分辨率与适配

    iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题.iPhone人机交互指南. 北京时间的9月13日凌晨,美国当地时间的9月12日上午,苹果在发布会上发布了四款产品,本包括全新的A ...

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

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

  3. 关于iPhone屏幕尺寸、分辨率及适配

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

  4. iPhone屏幕尺寸、分辨率及适配-曾梦想仗剑走天涯

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

  5. 刘海I关于iPhone X 的适配

    关于iPhone X 的适配 为了实现更为安全的面部识别,iPhone X正面的全面屏上方有一条刘海,上面集成了红外(深度)摄像头.近距离传感器.环境光传感器.左/上扬声器.麦克风.前置摄像头和一个名 ...

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

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

  7. iphone X 屏幕适配

    1.前言 就在今天(2017年09月13日 )凌晨,苹果发布了带刘海的 iPhone X,这个屏幕需要 iOS 开发者做新的适配,会后苹果发布了 iPhone X 的适配指南,我们将它翻译出来供大家参 ...

  8. iOS开发 关于iPhone X 的适配

    友情链接:XCODE 9:最新功能详尽介绍 1.屏幕尺寸相关变化 高度增加了145pt,变成812pt. 屏幕圆角显示,注意至少留10pt边距. 状态栏高度由20pt变成44pt,留意这个距离就能避开 ...

  9. iphone6 分辨率与适配

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

最新文章

  1. 用TCP/IP进行网际互联一
  2. 分享一个现代的,免费的,简单而有效的编辑器Vis
  3. Oracle asm aix盘,AIX/HP UX/LINUX上ORACLE ASM添加磁盘
  4. 应用层组播、IP组播
  5. 【转】理解Azure订阅,账户,活动目录AD,租户等概念
  6. python 股票数据_从互联网获取股票数据(历史数据,Python + MySQL)
  7. xhtml、html与html5的区别
  8. linux提示有新邮件,/var/spool/mail/root 中有新邮件 解决方法
  9. git覆盖覆盖推送_强制“git Push”覆盖远程文件
  10. matlab利用工作区的变量画图,在使用MATLAB“绘图”选项卡中的命令按钮绘图之前,需要( )。 答案:在工作区中选择绘图变量...
  11. 在IDEA上部署Robocode
  12. asp html5 ajax,ASP – AJAX 与 ASP | 菜鸟教程
  13. 微信小程序模拟器里面不能显示自己写的INDEX
  14. Android-视频缩略图的获取
  15. linux系统查看usb转串口驱动,Linux下使用USB转串口驱动的方法
  16. 家庭局域网_局域网IP不止192.168 了解这些实用又安全
  17. 俄勒冈州立大学研发脱口秀机器人,全美巡演数十场获好评
  18. RPLIDAR思岚雷达学习记录--6--matlab处理雷达数据
  19. Qt Quick Dialogs
  20. oem是代工还是贴牌_OEM贴牌和ODM贴牌的区别

热门文章

  1. linux-系统调用过程
  2. mysql amoeba 性能_mycat1.4 amoeba3.0.5 mysql atlas对比
  3. arcgis属性表选择两个条件_arcgis中按属性选择的小技巧
  4. 宝塔内置phpmyadmin报502错误
  5. android在线视频播放器源码,请问谁有Android视频播放器简单源码
  6. C语言offsetof(TYPE, MEMBER)全解
  7. Excel分类汇总前不用排序操作的分类汇总
  8. 设置防火墙规则,实现远程桌面连接的限制
  9. 基于ViewPager实现大量图片浏览功能
  10. layui点击某列打开并跳转指定tab