iPhone6s和iPhone6sPlus的适配
今年苹果发布会已经结束,但人们貌似对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的适配相关推荐
- 【转】iOS的APP资源,开源的哦
完整项目 文章转自 "标哥的技术博客" IOS-Swift2.0 高仿半糖App 这个开源项目为半糖,官网➡,类似于美丽说,一款电商App,使用语言:Swift2.0,开发工具: ...
- iOS开发--完整项目
完整项目 Phonetic Swift 写的一个 iOS 版的 Phonetic Contacts,功能很多,其中昵称功能非常实用,已在 GitHub 开源并上架 App Store v2ex – v ...
- iOS常用第三方集合(六)
代码安全与密码 ios-class-guard- 一个用于混淆iOS的类名.方法名以及变量名的开源库--有人反映编译出来的app运行不了. <Protecting iOS Application ...
- iOS开发第三方大全
UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableVie ...
- iOS App完整项目
前言 iOS开发学习者都希望得到实战训练,但是很多资料都是只有一小部分代码,并不能形成完成的App,笔者在此处收集了很多开源的完整的App,都有源代码哦! 完整项目 Phonetic Swift 写的 ...
- iOS 常用第三方库及插件
//菜单切换 https://github.com/pujiaxin33/JXCategoryView //各种导航栏样式 https://github.com/rickytan/RTRootNavi ...
- iOS开发之资料收集
github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github ...
- iOS、mac开源项目及库
1.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按Ctrl+Shift+A即可自动生成两张低清的补全空位.当然你也可以从 @2x 的图生成 @ ...
- iOS开发之swift资料大全
目录(?)[+] 版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明: 1 ...
最新文章
- jenkins+jmeter+ant+jmeter在Jenkins上报告
- python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?
- 从STL中查找、统计和过滤重复(相同)的数据
- leetCode第五题-求字符串最长回文字符串
- Hyper-V 虚拟机快照:常见问题
- 密歇根州立大学联合字节提出AutoEmb用于流式推荐
- Cloud for Customer UI designer模型里编写的script运行时是如何执行的
- php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
- PyCharm安装好vim后,怎么配置.vimrc
- PHP制作订货,PHP生成订单号的两种方法
- Training的第二十二天
- vs调用css写的c语言程序,c语言文件读写实例
- asp.net学习笔记异常处理001---.framework4.0中asp.net页面ValidateRequest=false 无效的问题
- 操作系统实验_Chcore -- 上交IPADS操作系统银杏书配套Lab实验笔记 - Lab2内存管理(一)...
- drop out, learning rate in nn
- 小白_Unity引擎_Console控制台
- 泛微oa系统什么框架_泛微OA办公系统是什么,怎么使用_使用方法_使用平台_企业服务汇...
- matlab 正交park变换 功率守恒,克拉克(CLARKE)和帕克(PARK)变换.doc
- 把书本上的字快速弄到电脑上
- C语言试题八十六之兔子生兔子问题
热门文章
- OSChina 周五乱弹 —— 不买火车票回家的方法
- 记录自己看selenium源码的一些收获(五)RemoteWebDriver类
- 计算机视觉与图形学-神经渲染专题-
- 李东生“入选”《福布斯》评选的最差老板
- 白富美为什么成了剩女?
- 税务计算机 试题分析,税务师考试题型及计算器使用规定
- 服务器 加载内核所需的dll文件,无法进入windows提示缺乏加载内核所需的DLL文件(高手进)...
- .全国各地的工程师 程序员特点分析,搞笑幽默--快来对号入座
- 作为码农,我们为什么要写作
- java togglebutton_双状态按钮控件ToggleButton的使用