iPhone 分辨率与适配
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 分辨率与适配相关推荐
- iPhone X(10)屏幕分辨率与适配
iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题.iPhone人机交互指南. 北京时间的9月13日凌晨,美国当地时间的9月12日上午,苹果在发布会上发布了四款产品,本包括全新的A ...
- IOS 开发 iPhone屏幕尺寸、分辨率及适配
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point ...
- 关于iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...
- iPhone屏幕尺寸、分辨率及适配-曾梦想仗剑走天涯
1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...
- 刘海I关于iPhone X 的适配
关于iPhone X 的适配 为了实现更为安全的面部识别,iPhone X正面的全面屏上方有一条刘海,上面集成了红外(深度)摄像头.近距离传感器.环境光传感器.左/上扬声器.麦克风.前置摄像头和一个名 ...
- iOS 屏幕尺寸、分辨率、适配
1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...
- iphone X 屏幕适配
1.前言 就在今天(2017年09月13日 )凌晨,苹果发布了带刘海的 iPhone X,这个屏幕需要 iOS 开发者做新的适配,会后苹果发布了 iPhone X 的适配指南,我们将它翻译出来供大家参 ...
- iOS开发 关于iPhone X 的适配
友情链接:XCODE 9:最新功能详尽介绍 1.屏幕尺寸相关变化 高度增加了145pt,变成812pt. 屏幕圆角显示,注意至少留10pt边距. 状态栏高度由20pt变成44pt,留意这个距离就能避开 ...
- iphone6 分辨率与适配
iPhone6分辨率与适配 分辨率和像素 经新xcode6模拟器验证(分辨率为pt,像素为真实pixel): iPhone5分辨率320x568,像素640x1136,@2x iPhone6分辨率37 ...
最新文章
- 用TCP/IP进行网际互联一
- 分享一个现代的,免费的,简单而有效的编辑器Vis
- Oracle asm aix盘,AIX/HP UX/LINUX上ORACLE ASM添加磁盘
- 应用层组播、IP组播
- 【转】理解Azure订阅,账户,活动目录AD,租户等概念
- python 股票数据_从互联网获取股票数据(历史数据,Python + MySQL)
- xhtml、html与html5的区别
- linux提示有新邮件,/var/spool/mail/root 中有新邮件 解决方法
- git覆盖覆盖推送_强制“git Push”覆盖远程文件
- matlab利用工作区的变量画图,在使用MATLAB“绘图”选项卡中的命令按钮绘图之前,需要( )。 答案:在工作区中选择绘图变量...
- 在IDEA上部署Robocode
- asp html5 ajax,ASP – AJAX 与 ASP | 菜鸟教程
- 微信小程序模拟器里面不能显示自己写的INDEX
- Android-视频缩略图的获取
- linux系统查看usb转串口驱动,Linux下使用USB转串口驱动的方法
- 家庭局域网_局域网IP不止192.168 了解这些实用又安全
- 俄勒冈州立大学研发脱口秀机器人,全美巡演数十场获好评
- RPLIDAR思岚雷达学习记录--6--matlab处理雷达数据
- Qt Quick Dialogs
- oem是代工还是贴牌_OEM贴牌和ODM贴牌的区别
热门文章
- linux-系统调用过程
- mysql amoeba 性能_mycat1.4 amoeba3.0.5 mysql atlas对比
- arcgis属性表选择两个条件_arcgis中按属性选择的小技巧
- 宝塔内置phpmyadmin报502错误
- android在线视频播放器源码,请问谁有Android视频播放器简单源码
- C语言offsetof(TYPE, MEMBER)全解
- Excel分类汇总前不用排序操作的分类汇总
- 设置防火墙规则,实现远程桌面连接的限制
- 基于ViewPager实现大量图片浏览功能
- layui点击某列打开并跳转指定tab