今年苹果发布会已经结束,但人们貌似对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+比例,如有更好地方法,欢迎留言讨论!

iPhone6s和iPhone6sPlus的适配相关推荐

  1. 【转】iOS的APP资源,开源的哦

    完整项目 文章转自  "标哥的技术博客" IOS-Swift2.0 高仿半糖App 这个开源项目为半糖,官网➡,类似于美丽说,一款电商App,使用语言:Swift2.0,开发工具: ...

  2. iOS开发--完整项目

    完整项目 Phonetic Swift 写的一个 iOS 版的 Phonetic Contacts,功能很多,其中昵称功能非常实用,已在 GitHub 开源并上架 App Store v2ex – v ...

  3. iOS常用第三方集合(六)

    代码安全与密码 ios-class-guard- 一个用于混淆iOS的类名.方法名以及变量名的开源库--有人反映编译出来的app运行不了. <Protecting iOS Application ...

  4. iOS开发第三方大全

    UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableVie ...

  5. iOS App完整项目

    前言 iOS开发学习者都希望得到实战训练,但是很多资料都是只有一小部分代码,并不能形成完成的App,笔者在此处收集了很多开源的完整的App,都有源代码哦! 完整项目 Phonetic Swift 写的 ...

  6. iOS 常用第三方库及插件

    //菜单切换 https://github.com/pujiaxin33/JXCategoryView //各种导航栏样式 https://github.com/rickytan/RTRootNavi ...

  7. iOS开发之资料收集

    github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github ...

  8. iOS、mac开源项目及库

    1.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按Ctrl+Shift+A即可自动生成两张低清的补全空位.当然你也可以从 @2x 的图生成 @ ...

  9. iOS开发之swift资料大全

    目录(?)[+] 版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1 ...

最新文章

  1. jenkins+jmeter+ant+jmeter在Jenkins上报告
  2. python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?
  3. 从STL中查找、统计和过滤重复(相同)的数据
  4. leetCode第五题-求字符串最长回文字符串
  5. Hyper-V 虚拟机快照:常见问题
  6. 密歇根州立大学联合字节提出AutoEmb用于流式推荐
  7. Cloud for Customer UI designer模型里编写的script运行时是如何执行的
  8. php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
  9. PyCharm安装好vim后,怎么配置.vimrc
  10. PHP制作订货,PHP生成订单号的两种方法
  11. Training的第二十二天
  12. vs调用css写的c语言程序,c语言文件读写实例
  13. asp.net学习笔记异常处理001---.framework4.0中asp.net页面ValidateRequest=false 无效的问题
  14. 操作系统实验_Chcore -- 上交IPADS操作系统银杏书配套Lab实验笔记 - Lab2内存管理(一)...
  15. drop out, learning rate in nn
  16. 小白_Unity引擎_Console控制台
  17. 泛微oa系统什么框架_泛微OA办公系统是什么,怎么使用_使用方法_使用平台_企业服务汇...
  18. matlab 正交park变换 功率守恒,克拉克(CLARKE)和帕克(PARK)变换.doc
  19. 把书本上的字快速弄到电脑上
  20. C语言试题八十六之兔子生兔子问题

热门文章

  1. OSChina 周五乱弹 —— 不买火车票回家的方法
  2. 记录自己看selenium源码的一些收获(五)RemoteWebDriver类
  3. 计算机视觉与图形学-神经渲染专题-
  4. 李东生“入选”《福布斯》评选的最差老板
  5. 白富美为什么成了剩女?
  6. 税务计算机 试题分析,税务师考试题型及计算器使用规定
  7. 服务器 加载内核所需的dll文件,无法进入windows提示缺乏加载内核所需的DLL文件(高手进)...
  8. .全国各地的工程师 程序员特点分析,搞笑幽默--快来对号入座
  9. 作为码农,我们为什么要写作
  10. java togglebutton_双状态按钮控件ToggleButton的使用