XCode5新建项目 适配ios7,ios6, ios5

ios xcode5 ios6

测试了两种情况
1.纯代码布局

(1)用XCode5新建一个项目 选择Empty Application 




(2)选中工程文件 点击Build Setting  在搜索框内输入arm 将Architectures 设置为 Standard architectures(armv7,armv7s)





(3)选择General  设置Deployment Target 为5.0 





(4)新建一个ViewController(demo里面为HomeViewController) 在入口类方法里指定根视图控制器  





(5)在ViewController里面添加一个全局的View 并判断当前版本设置其位置
代码如下 :




这样测试的结果 

5.0模拟器


6.1模拟器



7.0模拟器  (选择iPhone Retina(4-inch 64-bit)ios7.0 运行效果也是如下图所示)




2.使用StoryBoard (没有单独的建立一个Xib测试 但结果应该也是一样的)

(1)用Xcode5新建一个项目  选择Single View Application 这样系统会自动建立一个MainStoryBoard
这个时候的步骤和纯代码布局的第二步 第三步一样
适配ios7,ios6, ios5" title="XCode5新建项目 适配ios7,ios6, ios5" />
(2)选中工程文件 点击Build Setting  在搜索框内输入arm 将Architectures 设置为 Standard architectures(armv7,armv7s)



(3)选择General  设置Deployment Target 为5.0 



(4)这时候选择模拟器为5.0  新建一个空的StoryBoard 




(5)点击工程文件 选择General 设置 Main Interface 为新建的StoryBoard  

适配ios7,ios6, ios5" title="XCode5新建项目 适配ios7,ios6, ios5" />

(6) 这个时候就可以给ViewController布局了  这个时候注意要选择 View as iOS 7.0 and Later  并且取消自动布局去掉 Use AutoLayout 前面的勾勾去掉
 

(7)我在View里面添加了一个Navigation Bar 和一个Label   需要注意的是 设置这些控件的Frame里面的时候 要设置iOS6/7 Deltas  如下图
选择navgation bar 



选择 label 
适配ios7,ios6, ios5" title="XCode5新建项目 适配ios7,ios6, ios5" />


运行结果

选择模拟器5.0


模拟器6.1 



模拟器7.0










PS:(1)纯代码布局 可以建立一个BaseViewController  建立一个全局的View 判断版本不同状况下的Frame  然后新建立的VIewController都继承BaseViewController  这里面也可以对Navgation做些基本设置  然后ViewController的所有控件都加到这个全局的VIew上。

(2)个人觉得用Xib或StoryBoard布局太麻烦 (每次都要修改好几处基本的东西才能再设置View上面的控件 而且每一个控件也要设置其Frame 的View as iOS 7.0 and Later  里面的△Y值 。)


(3) 以上两种情况都是不支持自动布局的 因为ios5不支持自动布局  所以我觉得用纯代码布局可以考虑判断三种状况 第一种如果当前版本是ios5 设置不支持自动布局 ios6 及以上版本的时候支持自动布局 另外ios7以上版本的时候还要设置view的位置 (这种设置目前没有尝试 大家可以试试 毕竟自动布局才是趋势  要不然每次苹果升级系统  界面布局都会是个大问题)。

(4) 用XCode4.6建立的项目 其实可以不做适配的  在ios7的手机里运行是没问题的 开发阶段真机测试 界面也不会变化 但前提是没有用XCode5编译过你的项目 如果你已经用XCode5运行过你的项目 那不好意思 只能去做ios7的是适配了
另外 :用XCode4.6建立的项目 上传项目到AppStore的时候 苹果会给你发邮件告诉你 缺少一个120X120 的icon图片 提醒你下个版本要加上去 审核还是会通过的  但不保证以后能通过.




相关推荐

  • 转-iOS6和iOS7代码的适配(4)——tableView iOS7上不少控件的样子有了变化(毕竟要扁平化嘛),不过感觉变化最大的肯定非tableView莫属。因为这个控件的高度可定制性,原先是使用及其广泛的,这样的一个改变自然也影响颇大。1.accessoryTypetableViewCell中变
  • igrimace v3 高级版 ios7 ios6系统一键新机工具 平安易贷 v8 借贷宝 z sprit V3手机cydia下,点,软件源,编辑,添加,源输入apt.so/igrimace3添加后,点返回cydia,后,进,软件源,威锋源(igrimace),打开全部软件,找到vx哪个安装,重启,然后添加源apt.25pp.com添加好了,进2
  • v3 (vx)安装方法igrimace v3 高级版 ios7 ios6系统一键新机工具igrimacev8 V3购买联系QQ996582691安装v3前最好,软件源删除apt.so/开头的软件源,可能会看不到要软件!!!必须是苹果IOS设备iphoneitouchipad版本为6.0-7.x的越狱系统首先打开手机的cydia选页面最下面的软件源点
  • iphone4 ios6解锁 妖机黑机证书激活解锁苹果iphone4美版妖机黑机解锁激活支持ios6ATT官方美版iPhone4/4s/5代理解锁IOS6041108041201无需卡贴苹果iphone453gsipad1touch4越狱ios6降级ios6.1.2刷机
  • iphone4s ios6越狱教程 楼主你好,这次的iphone4s越狱并不是完美越狱,这点楼主需要注意,不能关机,如果关机,需要电脑引导启动。具体教程如下:详细教程如下: 1、升级到iOS6后,就可以正式开始iOS6不完美越狱教程(PS:因为时间关系,笔者使用老版的越狱教程
  • 转-IOS6 IOS7 UITableViewCell的层级改变 现象:1、各层级view中clipsToBounds默认为YES,造成超出cellframe部分的view不能显示;在IOS6中显示正常,但在IOS7中超出cellframe部分的view不能显示,因为在ios7中间还有一层UITableV
  • IOS5.0与IOS6.0系统调用地图导航的代码 在IOS6.0系统后,苹果自己绑定了自家的地图包,因此兼容IOS5.0与IOS6.0地图导航,需要分两个步骤1.首先#defineSYSTEM_VERSION_LESS_THAN(v)([[[UIDevicecurrentDevice]sy
  • 不光有iPhone5 还有新版操作系统iOS6 不光有iPhone5还有新版操作系统iOS6:据国外媒体报道,苹果投资者本周最期待的是iPhone5的发布,但不要忘记,iPhone、iPad和iPod最新版操作系统软件iOS6也将很快出现。新操作系统肯定会安装在iPhone5,最快2天后
  • 红雪版iOS6.1不完美越狱工具放出 红雪版iOS6.1不完美越狱工具放出:对于期待iOS6.1越狱的用户来说,redsn0w正式放出基于A4处理器设备的不完美越狱解决方案可以说是一个好消息,这意味着用户离正式的完美越狱iOS6.1操作系统方案的距离越来越近。目前,iPhone
  • iphone4 ios5激活方法,ipad ios5 激活,ios5固件下载 touch ios5激活 ios5.0升级教程第一步:下载iTunes10.5第二步:下载ios5.0升级文件第三步:升级完后激活你的UDID号就可以使用了目前升级后完ios5beta后要激活你的udid号才可以使用,要苹果的开发者账号才有这个激活权限普通用户无法激
  • iOS6.1正式版发布 最快本周日可以越狱_苹果 iPhone 5(16GB)_手机新闻-中关村在线 在几个月之久、5次之多的iOS6.1测试版的发布之后,官方终于为、和touch用户发布了iOS6.1的最终版。而按照之前的消息,官方版本发布之后,之前等待已久的越狱黑客们便会很快带来越狱的体验,现在据国外媒体报道,iOS6.1的越狱程序有可
  • 苹果iOS7越狱的前奏:iOS7运行Cydia截图曝光 苹果iOS7越狱的前奏:iOS7运行Cydia截图曝光:每一个新的iOS系统推出一段时间之后,人们的关注点很快就会转移到越狱上去。此前肌肉男对于升级iOS7.0.2不影响越狱的发言给予了我们莫大的信心,开发者Cjori为我们展示了大家都想看

你的评论

就没有什么想说的吗?

最新博客

关于我们 免责声明 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X