昨天下了把手机升级成了IOS7 正式版,然后下了最新的xocde5.  试着编译了一下刚刚完成的几个应用,还好问题不大,半个小时的时间都适配好了,然后改了下几个新出现的warning。过几天等空了,要把IOS7的更新的特性好好看一下 http://www.cocoachina.com/newbie/basic/,记录一下。

Xcode5 正式版的下载地址:http://adcdownload.apple.com/Developer_Tools/xcode_5/xcode_5.dmg    建议用迅雷下,速度还是挺快的。

总结一下(不一定是最好的方法,纯粹是省时间的方法,不至于在ios7的设备上看上去错位,想要充分符合ios7的风格,还是要在设计上做出一定的改变的):

(1)如果应用程序始终隐藏 status bar 那么恭喜呢,你在UI上需要的改动很少很少。

(2)如果应用程序显示status bar,可以讲status bar设置成黑色不透明 ,然后在UIViewController 中加入下面的判断,

#define IOS7_OR_LATER    ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000if ( IOS7_OR_LATER ){self.edgesForExtendedLayout = UIRectEdgeNone;self.extendedLayoutIncludesOpaqueBars = NO;self.modalPresentationCapturesStatusBarAppearance = NO;}
#endif  // #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000

(3)如果勾选了Hide during application lauch 的话,在IOS7 的设备上,是没有问题的,

启动完以后status bar 会重新出现的,但是在IOS7 一下的设备,需要在launch didfinish 里面把status bar 显示出来。

(4)可以通过设置view的背景颜色来改变 status bar 的颜色来搭配你的nav 条。

(5)  有些地方肯能要对版本进行判断,分别做不同的处理。

(6)  可以用旧版的sdk来编译,这样在真机上还是和原来一样的效果。具体的方法可以参考:http://github.kimziv.com/blog/2013/09/22/how-to-use-older-base-sdks-in-xcode5/

【IOS】IOS7 UI适配相关推荐

  1. [置顶] 【IOS】IOS7 UI适配

    昨天下了把手机升级成了IOS7 正式版,然后下了最新的xocde5.  试着编译了一下刚刚完成的几个应用,还好问题不大,半个小时的时间都适配好了,然后改了下几个新出现的warning.过几天等空了,要 ...

  2. android 布局可大可小,UI设计教程之:ios与android ui适配(将IOS UI转换成Android经验畅谈)...

    内容提要:这是UI设计系列教程之ios与android ui适配经验畅谈.文章作者介绍了自己将IOS UI转换成Android经验,包括:不要直接转换.了解单位和组件缩放格式.屏幕尺寸DP和像素的换算 ...

  3. iOS 8 UI布局 AutoLayout及SizeClass(二)

    一.新特性Size Class介绍 随着iOS8系统的公布,一个全新的页面UI布局概念出现,这个新特性将颠覆包含iOS7及之前版本号的UI布局方式,这个新特性就是Size Class. Size Cl ...

  4. 关于IOS的屏幕适配(iPhone)——资源适配

    IOS的屏幕适配几乎不需要大量的代码操作,更多的时间我们只是动动鼠标选择一下就搞定.可以苹果在这方面做的还是比较人性的,解放了开发者. 首先来说说Iphone这几种屏(由于最近做的是iPhone AP ...

  5. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

  6. iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

    iOS开发UI篇-Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何 ...

  7. android 仿今日头条_Android今日头条UI适配完善版

    作者:xcheng_ 链接:https://www.jianshu.com/p/41930fde7aac 前言 众所周知 android的碎片化一直困扰着开发者,我们要花很多的时间去做UI适配的工作. ...

  8. iOS开发UI篇—APP主流UI框架结构

    iOS开发UI篇-APP主流UI框架结构 一.简单示例 说明:使用APP主流UI框架结构完成简单的界面搭建 搭建页面效果:                                二.搭建过程和 ...

  9. iOS字体大小适配的几种方法

    摘要:在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配. 自己总结了几种方法供大家参考. 方法一:用宏定义适配字体大小(根据屏幕尺寸判断) //宏 ...

最新文章

  1. 法国电子与计算机信息学校排名,法国电气与电子工程专业大学排名(2020年上交大)_快飞留学...
  2. 按下回车表示确定提交
  3. 模型大十倍,性能提升几倍?谷歌研究员进行了一番研究
  4. linux 内核钩子 khook 项目介绍
  5. SpringBoot集成Druid不支持多条SQL
  6. ie浏览器收藏夹位置更改步骤
  7. html5日程管理系统,有条不紊:四款桌面日程管理软件横测
  8. Android8.1 Camere1+HAL3获取分辨率和芯片支持不一致(二十一)
  9. Linux教学项——基础环境及命令教学(包括实用shell脚本)
  10. 当了一次微软产品的讲师
  11. 使用周权重指数追踪及预测咖啡店销售数据
  12. 怎么把raw转换成jpg格式?推荐两个raw转jpg的方法
  13. 前端怎么画三角形_用CSS画一个三角形
  14. uniapp+egg.js获取微信步数(wx.getWeRunData)
  15. RetinaFace人脸检测使用
  16. c语言中int类型与char类型数据转换
  17. c语言blackjack设计思路,blackjack基本策略.doc
  18. html引导蒙层,web开发中实现图标点击态蒙层
  19. pagehelper mybatis yml文件配置
  20. gitblit Git服务器

热门文章

  1. 百度网盘满速下载文件
  2. 项目实战:Qt+Android模拟操作器(模拟操作app,打开,点击,输入,获取验证码等等)
  3. ismobile什么意思_英语mobile是什么中文意思
  4. P1658 购物(贪心算法)
  5. 03-Linux-Shell
  6. 找规律万能公式_数列找规律万能公式.doc
  7. 浅谈Uber与滴滴快的提供差异化服务带来的商业模式思考
  8. rust-hal库嵌入式开发
  9. 给中国学生的第三封信——成功、自信、快乐
  10. 拜读台湾清华大学彭明辉教授研究生手册笔记