ddf

       

今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待。这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样。这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢?

不用担心苹果肯定会考虑到这些问题的:

  • 虽然屏幕分辨率变了很多,但是5、5s、6、6+他们的屏幕长宽比还是一致的,都是16:9;
  • 之前的app在6或6+上安装不会受影响,会按比例缩放、填充整个屏幕;
  • Xcode6之前的版本创建的项目,在6上运行,其坐标系依然和以前一样;
  • Xcode6创建的项目,其坐标系5s、6、6+就都不一样了;

之前的坐标系我们都知道是320*480和320*568;那么新版的iPhone坐标系又会是多少呢?我用Xcode6GM版新建了一个项目,分别在storyboard、代码、xib上测试之后的数据为:

iPhone6:

2014-09-15 11:15:52.104 X6Test[1766:62602] SB screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:52.105 X6Test[1766:62602] SB view bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:53.304 X6Test[1766:62602] code screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:53.305 X6Test[1766:62602] code view bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:57.913 X6Test[1766:62602] xib screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:57.913 X6Test[1766:62602] xib view bounds = {{0, 0}, {600, 600}}

iPhone6Plus

2014-09-15 11:24:07.164 X6Test[1855:66991] SB screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:24:07.165 X6Test[1855:66991] SB view bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:06.637 X6Test[1855:66991] code screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:06.638 X6Test[1855:66991] code view bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:08.834 X6Test[1855:66991] xib screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:08.834 X6Test[1855:66991] xib view bounds = {{0, 0}, {600, 600}}

此外,用Xcode6打开以前的老项目,新建的类的坐标系也会和之前的一样。

Xcode6又有哪些变化呢?

1、在新建项目的时候少了一些选项,例如常用的Empty工程:

2、为了更好地适配屏幕大小,在xib的设置里新增了大小的选项:

3、工程里没有了pch文件,需要自己创建,那么创建完怎么想以前一样让Xcode自己去编译进去呢?在Build Settings里设置:

4、工程新增了一个xib文件:LaunchScreen.xib,顾名思义,当程序启动的时候会调用到,和之前的Launch Image类似,这个xib用起来会更加的灵活:

5、在Images.xcassets新增了iPhone6和iPhone6+的启动图片和iPhone6+的横屏图片:

初用新版Xcode6,新特点暂时发现这么多,以后再更新;关于适配个人觉得用AutoLayout+比例,如有更好地方法,欢迎留言讨论!

Xcode6的新特性、相关推荐

  1. Xcode6的新特性、iPhone6和iPhone6Plus的适配,xcode6iphone6

    今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待.这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样.这对开发者来说, ...

  2. Xcode 8带来的新特性和坑

    这么晚还写这些,主要是有些东西以前没用到,最近使用到,所以写下算做个记录吧. ##正文 ###Interface Builder Xcode6中在原有的Auto layout的基础上,添加了Size ...

  3. 我要学ASP.NET MVC 3.0(一): MVC 3.0 的新特性

    摘要 MVC经过其1.0和2.0版本的发展,现在已经到了3.0的领军时代,随着技术的不断改进,MVC也越来越成熟.使开发也变得简洁人性化艺术化. 园子里有很多大鸟都对MVC了如指掌,面对问题犹同孙悟空 ...

  4. .NET 4.0 Interop新特性ICustomQueryInterface (转载)

    .NET 4.0 Interop新特性ICustomQueryInterface 在.NET Framework v4.0发布的新功能中,在名字空间System.Runtime.InteropServ ...

  5. oracle如何查询虚拟列,Oracle11g新特性之--虚拟列(VirtualColumn)

    Oracle 11g新特性之--虚拟列(Virtual Column) Oracle 11G虚拟列Virtual Column介绍 在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时, ...

  6. mysql8导入 psc 没有数据_新特性解读 | MySQL 8.0.22 任意格式数据导入

    作者:杨涛涛 资深数据库专家,专研 MySQL 十余年.擅长 MySQL.PostgreSQL.MongoDB 等开源数据库相关的备份恢复.SQL 调优.监控运维.高可用架构设计等.目前任职于爱可生, ...

  7. mysql query browswer_MySQL数据库新特性之存储过程入门教程

    MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...

  8. windows无法配置此无线连接_Kubernetes 1.18功能详解:OIDC发现、Windows节点支持,还有哪些新特性值得期待?...

    Kubernetes 1.18发布,一些对社区产生影响的新特性日渐完善,如 KSA(Kubernetes Service Account) tokens的OIDC发现和对Windows节点的支持.在A ...

  9. java字符串去重复_Java 8新特性:字符串去重

    本文首发与InfoQ. 8月19日,Oracle发布了JDK 8u20,JDK 8u20包含很多新特性,比如Java编译器更新.支持在运行时通过API来修改MinHeapFreeRatio和MaxHe ...

  10. Oracle 11g 新特性 -- Transparent Data Encryption (透明数据加密TDE) 增强 说明

    一.TransparentData Encryption (TDE:透明数据加密) 说明 Orace TDE 是Orcle 10R2中的一个新特性,其可以用来加密数据文件里的数据,保护从操作系统层面上 ...

最新文章

  1. java 定时任务spring_Spring定时任务(一):SpringTask使用
  2. arcgis判断两个字段是否相等
  3. 从源码看ConcurrentHashMap
  4. STM32H743+CubeMX-QSPI读写外部FLASH(W25Q128JVSQ)
  5. html视频鼠标移除不播放,html - 在Mouseover上播放Gif并在鼠标移除时暂停Gif而不替换图像? - 堆栈内存溢出...
  6. 《MySQL DBA修炼之道》——1.7 MySQL复制架构
  7. 指针系统学习5-对使用字符指针变量和字符数组的讨论
  8. 女朋友学高数,我花了 15 分钟用栈给她写了一个计算器 | 原力计划
  9. 记录lombok的使用
  10. 冷美人为什么“冷”?
  11. makefile中伪目标的理解
  12. Xamarin 开发Android应用简易教程
  13. WCF入门示例一:承载于托管代码中的WCF示例程序
  14. 从App直接打开小程序
  15. 平面设计什么情况下会用到对比构图与调和构图
  16. linux服务器根据requestId查看日志
  17. NVMe ssd加速卡和NVMe ssd硬盘的区别
  18. java mac 加密_Algorithm:Java加密解密之MAC(消息认证码)
  19. 分享133个ASP源码,总有一款适合您
  20. Tomcat执行startup.bat出现闪退的可能原因

热门文章

  1. webworker应用场景_聊聊webWorker
  2. 微信小程序第七章 图片替换
  3. 久处不厌,闲谈不烦。从不敷衍,绝不怠慢
  4. 上海汉枫电子推出能“听”会“说”的物联网Wi-Fi模块
  5. 【转】Java线程系列:Callable和Future
  6. 吐鲁番市谷歌高清卫星地图下载
  7. 半导体行业深度报告:从应用到行业的全面复苏
  8. cp:略过目录:”文件名“
  9. 【技术分享】Lombok!代码简洁神器还是代码“亚健康”元凶?
  10. 梦幻手游最新服务器,梦幻西游手游最新要合并哪些服务器 最新合区汇总