ios各屏幕分辨率和像素
分辨率和像素
经新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各屏幕分辨率和像素相关推荐
- iOS设备屏幕分辨率分布
iOS设备屏幕分辨率比较单一, 960*640是iPhone4和4s的分辨率,占比67.4%; 1024*768是iPad1和iPad2的分辨率,占比22.5%; 480*320是iPhone3和3g ...
- IOS获取屏幕分辨率
获取屏幕分辨率是个很有用的功能,尤其在一些游戏相关的开发中,图形的绘制与屏幕分辨率密不可分.得到当前屏幕的分辨率是必不可少的支持. 获取屏幕分辨率可以两步走 1.得到当前屏幕的尺寸: CGRect r ...
- 屏幕分辨率、像素相关概念拾遗
以下概念涉及到分辨率.DPI.PPI等,汇总于此,备忘. 英寸: inch,复数:inches:缩写为in或″,或 英吋,简作 吋.1 英寸 = 2.54 厘米(cm)= 25.4 毫米(mm) 屏幕 ...
- 历代iOS设备屏幕分辨率
Updated at: 2019.09.11
- 【移动端布局】1 -基本概念:设备像素、css像素、屏幕尺寸、像素密度ppi、像素比dpr、viewport、meta标签、样式重置
文章目录 0.关于web app 1.移动端与pc端的区别 2.尺寸相关概念 2.1.设备像素(物理像素) 2.2.CSS像素(设备独立像素,逻辑像素) 2.3.屏幕的尺寸 2.4.像素密度PPI - ...
- iOS端屏幕录制开发指南
一. 概述 实现直播过程中共享屏幕分为两个步骤:屏幕数据采集和流媒体数据推送.前对于 iOS 来说,屏幕采集需要系统的权限,受制于iOS系统的限制,第三方 app 并没有直接录制屏幕的权限,必须通过系 ...
- 分辨率和像素是什么关系?
分辨率和像素是什么关系? 像素即px,是画面中最小的点(单位色块). 分辨率=画面水平方向的像素值 * 画面垂直方向的像素值.分辨率可以分为两方面:屏幕分辨率和图像分辨率. 1. 屏幕分辨率: 例如, ...
- 获得ios屏幕上的像素
转自answer-Huang的博客 [answer-Huang微博] 原文:http://www.objc.io/issue-3/moving-pixels-onto-the-screen.htm ...
- iOS开发:分辨率像素你知多少
iPhone屏幕尺寸和分辨率方面的一些小姿势 20160303 iPhone设备现在有多种分辨率,如下表所列, 设备 屏幕尺寸 分辨率(pt) Reader 分辨率(px) 渲染后 PPI(DPI) ...
最新文章
- 错误处理: socket.timeout: The read operation timed out
- 如何将您的Google Authenticator凭证移至新的Android手机或平板电脑
- 我的新书终于写完了。
- mysql小鲸鱼_杀死一只小鲸鱼
- 阿里RDS开发专家解析MySQL各版本并行复制
- 解决nginx端口占用问题
- 如何解决苹果Mac安装Axure首次打开报错的问题?
- 电商供应链系统的DDD架构设计实战
- RS232串口的直连串口线和交叉串口线的区别
- 通过Frp内网穿透和Nginx反向代理实现不带端口号访问家里内网服务器网站
- leangoo脑图-共享式多人协作思维导图工具分享
- jQuery 插件库
- 浙大计算机学硕初试分数线,2016年浙江大学计算机考研复试分数线_浙江大学考研分数线...
- 大学课设之Mysql图书管理设计
- z390 黑苹果启动盘_黑苹果从入门到精通:K39小钢炮黑苹果实践
- BDL程序搬迁环境应注意的问题
- BLE Mesh (8) —— Friendship
- 财务报表究竟是什么?怎么做?
- Linux 下rsync命令详细整理
- 基于VMD变分模态分解算法Python程序