在ios7 布局中,Status Bar 和 ToolBar ,NavigateBar 等都包含在ViewControl的主View中。

这样原来ios6 的View布局 整体向上移动了20dp,下面是保证ios6,ios7代码一致的解决方案

1 第一步 在项目的Info.plist 文件中 添加一行属性配置

View controller-based status bar appearance =NO

这个设置为:View Controller 不对status Bar 显示进行操作

2 第二步  在AppDelegate.m 文件中,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

添加

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
         
        [application setStatusBarStyle:UIStatusBarStyleLightContent];
         
        self.window.clipsToBounds =YES;
         
        self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
         
        //added on 19th Sep
        self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height);
    }

判断为Ios7  ,更新 window.frame

转:http://www.cnblogs.com/macroxu-1982/p/3333380.html

转载于:https://www.cnblogs.com/ygm900/p/3471120.html

(ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致...相关推荐

  1. 解决pytorch训练的过程中内存一直增加的问题

    代码中存在累加loss,但每步的loss没加item(). pytorch中,.item()方法 是得到一个元素张量里面的元素值 具体就是 用于将一个零维张量转换成浮点数,比如计算loss,accur ...

  2. html中全选按钮代码怎么写,html中的javascript 全选/取消全选操作示例代码

    复制代码代码如下: 无标题文档 function selectAllDels() { var allCheckBoxs = document.getElementsByName("preDe ...

  3. 读《驯服烂代码——在编程操练中悟道》

    读<驯服烂代码--在编程操练中悟道> 读驯服烂代码在编程操练中悟道 第2章 按图索骥地编写代码 第4章 调试一下 第5章 用TDD重做编程操练题目 第6章 消除假数据所带来的重复代码 第8 ...

  4. .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)...

    不知你是否见过 try { } finally { } 代码中,try 块留空,而只往 finally 中写代码的情况呢?这种写法有其特殊的目的. 本文就来说说这种不一样的写法. 本文内容 空的 tr ...

  5. 完美解决将布局延伸到状态栏中

    1.前言 上篇文章讲了如何把ToolBar封装到基类Activity中和如何在android4.4及以上系统中实现沉浸式状态栏.如何更改状态栏字体颜色.接下来这篇文章介绍Fragment的简单封装和如 ...

  6. java中android_在Android中用纯Java代码布局

    本文的完成了参考了一篇国外的教程,在此表示感谢. Android中的界面布局主要有两种方式,一种是xml文件和Java代码结合的布局方式,一种是完全依靠Java代码布局. 两种布局方式的比较 对于第一 ...

  7. 解决在使用 Qt 编译项目时出现 “C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode格式以防止数据丢失“ 的警告

    解决在使用 Qt 编译项目时出现 "C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode格式以防止数据丢失" 的警告 警告出现的原因:编 ...

  8. JS全屏代码,解决PDF.js在iframe中部分浏览器全屏功能错误

    JS全屏代码,解决PDF.js在iframe中部分浏览器全屏功能错误 PDF.js在iframe模式在火狐浏览器中按钮被屏蔽 经分析,viewer.js 发现了判断逻辑 debug发现 第二个判断后为 ...

  9. linux NAND驱动之一:内核中的NAND代码布局

    在Linux 内核中,MTD 源代码放在/driver/mtd 目录中,该目录中包含chips .devices .maps .nand .onenand 和ubi 六个子目录.其中只有nand 和o ...

最新文章

  1. Python快速教程博客园地址
  2. 数据库分库分表的几种方式
  3. 警告warningC4018有符号/无符号不匹配
  4. python物理引擎模拟三体_一个物理引擎能不能模拟少量粒子之间的力?
  5. python list 底层_深入Python列表的内部实现
  6. MsSql 生成数据文档
  7. 建模大师怎么安装到revit中_工程师最爱的REVIT插件,让BIM建模溜到飞起!
  8. 无主之地kill ajax,阿克斯顿 - 无主之地中文维基 - 灰机wiki
  9. java大华监控_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。
  10. Robo3T操作MongoDB数据库常用命令
  11. 【HUSTOJ】1052: 字符图形8-数字三角
  12. 计算机错误代码0x 00000006,什么原因造成了蓝屏 电脑蓝屏错误代码介绍
  13. 计算机组装实验硬盘分区方法,硬盘怎么分区和格式化 史上最详细的硬盘分区方法大全 (全文)...
  14. 《指弹:HARD RAIN》
  15. Dynamics crm2013 IFD部署后启用多组织
  16. 利用第三方服务平台实现简单的短信验证功能
  17. 批量转换经纬度的网页实现方法
  18. 随心玩玩(七)ELK日志系统配置部署
  19. 逃出你的肖申克(二):仁者见仁智者见智?从视觉错觉到偏见
  20. 语义分割——Enet模型实现

热门文章

  1. [003]容器和动态数组的使用
  2. Dojo高级Web2.0 UI组件库---Tree组件
  3. 有机会多熟悉下开源框架
  4. 软RAID-mdadm折腾小记
  5. C如何将二维数组作为返回值
  6. Matlab optimtool优化(Optimization)工具箱
  7. 机器学习高级篇:解密微信视频号推荐机制
  8. android usb弹窗权限r,Android USB权限对话框永远不会出现
  9. 华为手机打字声音怎么开启_华为手机这5个超实用小功能,记得要开启,谁用都说好...
  10. 大学4年毕业后我是如何还清的助学贷款。