分辨率和像素

  经新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布局的会死的蛮惨。

  

ios各屏幕分辨率和像素相关推荐

  1. iOS设备屏幕分辨率分布

    iOS设备屏幕分辨率比较单一, 960*640是iPhone4和4s的分辨率,占比67.4%; 1024*768是iPad1和iPad2的分辨率,占比22.5%; 480*320是iPhone3和3g ...

  2. IOS获取屏幕分辨率

    获取屏幕分辨率是个很有用的功能,尤其在一些游戏相关的开发中,图形的绘制与屏幕分辨率密不可分.得到当前屏幕的分辨率是必不可少的支持. 获取屏幕分辨率可以两步走 1.得到当前屏幕的尺寸: CGRect r ...

  3. 屏幕分辨率、像素相关概念拾遗

    以下概念涉及到分辨率.DPI.PPI等,汇总于此,备忘. 英寸: inch,复数:inches:缩写为in或″,或 英吋,简作 吋.1 英寸 = 2.54 厘米(cm)= 25.4 毫米(mm) 屏幕 ...

  4. 历代iOS设备屏幕分辨率

    Updated at: 2019.09.11

  5. 【移动端布局】1 -基本概念:设备像素、css像素、屏幕尺寸、像素密度ppi、像素比dpr、viewport、meta标签、样式重置

    文章目录 0.关于web app 1.移动端与pc端的区别 2.尺寸相关概念 2.1.设备像素(物理像素) 2.2.CSS像素(设备独立像素,逻辑像素) 2.3.屏幕的尺寸 2.4.像素密度PPI - ...

  6. iOS端屏幕录制开发指南

    一. 概述 实现直播过程中共享屏幕分为两个步骤:屏幕数据采集和流媒体数据推送.前对于 iOS 来说,屏幕采集需要系统的权限,受制于iOS系统的限制,第三方 app 并没有直接录制屏幕的权限,必须通过系 ...

  7. 分辨率和像素是什么关系?

    分辨率和像素是什么关系? 像素即px,是画面中最小的点(单位色块). 分辨率=画面水平方向的像素值 * 画面垂直方向的像素值.分辨率可以分为两方面:屏幕分辨率和图像分辨率. 1. 屏幕分辨率: 例如, ...

  8. 获得ios屏幕上的像素

    转自answer-Huang的博客   [answer-Huang微博] 原文:http://www.objc.io/issue-3/moving-pixels-onto-the-screen.htm ...

  9. iOS开发:分辨率像素你知多少

    iPhone屏幕尺寸和分辨率方面的一些小姿势 20160303 iPhone设备现在有多种分辨率,如下表所列, 设备 屏幕尺寸 分辨率(pt) Reader 分辨率(px) 渲染后 PPI(DPI) ...

最新文章

  1. 错误处理: socket.timeout: The read operation timed out
  2. 如何将您的Google Authenticator凭证移至新的Android手机或平板电脑
  3. 我的新书终于写完了。
  4. mysql小鲸鱼_杀死一只小鲸鱼
  5. 阿里RDS开发专家解析MySQL各版本并行复制
  6. 解决nginx端口占用问题
  7. 如何解决苹果Mac安装Axure首次打开报错的问题?
  8. 电商供应链系统的DDD架构设计实战
  9. RS232串口的直连串口线和交叉串口线的区别
  10. 通过Frp内网穿透和Nginx反向代理实现不带端口号访问家里内网服务器网站
  11. leangoo脑图-共享式多人协作思维导图工具分享
  12. jQuery 插件库
  13. 浙大计算机学硕初试分数线,2016年浙江大学计算机考研复试分数线_浙江大学考研分数线...
  14. 大学课设之Mysql图书管理设计
  15. z390 黑苹果启动盘_黑苹果从入门到精通:K39小钢炮黑苹果实践
  16. BDL程序搬迁环境应注意的问题
  17. BLE Mesh (8) —— Friendship
  18. 财务报表究竟是什么?怎么做?
  19. Linux 下rsync命令详细整理
  20. 基于VMD变分模态分解算法Python程序

热门文章

  1. 如何解决微信小程序用户高频率触发点击事件?
  2. Go语言编写并发小爬虫
  3. 计算机视觉 图像形成 镜头畸变
  4. Livox系列激光雷达*.lvx格式数据解算
  5. 朱新礼:我为什么要卖掉汇源
  6. 【Linux】Linux背景、环境的搭建以及用XShell实现远程登陆
  7. python 在命令行中提示 indentationError:expected an indented block
  8. 郭富城唱不完1990-2006年62张专辑
  9. GEE 运行LANDTRENDR结果的顶点切割
  10. python中参数传递的方法