Xcode6的新特性、iPhone6和iPhone6Plus的适配

       

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

转载请注明地址:http://blog.csdn.net/yujianxiang666

时间: 2024-10-16 07:56:06

Xcode6的新特性、iPhone6和iPhone6Plus的适配的相关文章

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

        今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待.这次苹果一次发布两种屏幕大小的手 机,而且与之前的机型的屏幕大小都不一样.这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱 了呢? 不用担心苹果肯定会考虑到这些问题的: 虽然屏幕分辨率变了很多,但是5.5s.6.6+他们的屏幕长宽比还是一致的,都是16:9; 之前的app在6或6+上安装不会受影响,会按比例缩放.填

iOS8 Xcode6的新特性

        今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待.这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样.这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢? 不用担心苹果肯定会考虑到这些问题的: 虽然屏幕分辨率变了很多,但是5.5s.6.6+他们的屏幕长宽比还是一致的,都是16:9; 之前的app在6或6+上安装不会受影响,会按比例缩放.填充整

Android7.0新特性,及Android N适配

新特性部分 Android 7.0 Nougat 提供新功能以提升性能.生产效率和安全性,主要新增了以下的新特性和优化: 一.新的Notification Android N 增加了许多新的notifications API,进行了重新的设计,引入了新的风格. 模板更新: 开发者将能够充分利用新模板,只需进行少量的代码调整. 消息样式自定义: 新增自定义样式.消息回复.消息分组等更加灵活. 捆绑通知: 系统可以将消息组合在一起(例如,按消息主题)并显示组.用户可以适当地进行 Dismiss 或

iOS -iPhone5、iPhone5s、iPhone6、iPhone6Plus 屏幕适配

现在由于苹果公司出了6和6Plus,让写苹果程序的哥们为了做兼容很头疼.用StoryBoard固然方便,但是后期做兼容要花费太多的时间和精力.使用AutoLayout虽然会在不同尺寸的屏幕下自动布局,但是很多东西还是要自己手动修改,而且使用AutoLayout的话有一个弊病,就是无法通过代码来修改StoryBoard上控件的尺寸和位置.使用纯代码搭建界面又会觉得不够直观,要花时间调整布局,虽然方便后期做调整兼容性,但是影响开发效率.当然个人觉得还是代码和StoryBoard结合的方式比较方便.先

初识iOS9 iPad新特性SlideView和SplitView的适配

苹果刚发布了iOS9,在iPad上新增了两个新的特性SlideView和SplitView,前者可以在不关闭当前激活APP的情况下调出来另外个APP以30%比例显示进行操作使用,后者允许同时运行两个APP以50%50%,70%30%比例运行,感觉非常方便. 然而,方便了用户的同时却恶心了开发者,在同一屏幕运行两种APP的时候势必APP显示比例发生改变,那么就需要对几种不同的大小进行处理,好在苹果有Autolayout,并且在iOS8中新增了SizeClass特性,两者结合,可以很好的应付以上各种

Xcode6 新特性

苹果在WWDC 2014上对新版Xcode(Xcode 6 Beta版)并没有提及过多,但它却是开发者不能忽视的一部分.Xcode 6 Beta版为设计和创建软件引入了新方法,更加关注功能和一些改善以提高开发者对平台功能的使用和扩展能力,以帮助开发者设计新的界面,从而开发出高质量的应用. Xcode 6 Beta版包括苹果新推出的Swift语言,有了新的交互工作区.Xcode 6 Beta版也通过实时可视化展示扩展了其基本功能. Xcode 6 Beta版包括以下几个突出功能 Swift Lan

Xcode8 带来的新特性和坑

Xcode8新特性 Interface Builder 随着14年的iPhone6和6P出来之后,iPhone的屏幕尺寸也越来越多,屏幕适配是一个需要解决的问题,以后不一定苹果又出什么尺寸的iPhone呢. 在iPhone6和6P发布的同一年,苹果推出的Xcode6中在原有的Auto layout的基础上,添加了Size Classes新特性,通过这个新特性可以使用一个XIB或者SB文件,适配不同的屏幕以及iPhone和iPad两种设备. 在Xcode8中,苹果推出了更加强大的可视化编辑工具预览

iOS 8 新特性

这篇文章会介绍iOS8开发相关的主要特性. App 插件 通过支持插件,iOS8让我们可以系统指定的区域进行扩展,也就是为用户的特定需求提供自定义的方法.例如:可以通过App插件帮助用户分享他们的内容到社交网站.在用户安装了这个插件后,当他在App中点击分享按钮时就可以选择这个插件了.自定义的插件提供接受,认证,发布用户内容的功能.系统会在分享菜单中列出他们并且在用户点击后实例化他们. 在Xcode中,可以通过添加预先配置好的带插件的app来创建它.当用户安装有插件的app后,用户可以在设置中启

iOS9 collectionView新特性

近日因为系统升级导致xcode6.系列版本出现bug,于是开始使用xcode7.在使用之余突然想到collectionView在iOS9中发布了一个可以移动cell的新特性,就尝试着将其实现,无奈api文档接口无法查看,只有一些列的api放在那里.于是上网查找,发现国内没有搜索到此类文章,于是FQ继续找,最终找到的竟然都是swift版本,于是将其转换为oc版本以帮助国内需要的朋友学习使用.下面是具体用法: 1.创建collectionView并设置代理 - (UICollectionView *