1、从iOS7开始,状态栏开始变为透明的,根识图占领了整个窗体,包括状态栏后面的20像素高的区域,这种样式无法被改变。iOS6的状态栏是不透明的,窗体的尺寸通常会比屏幕的尺寸要小,可以设置窗体的尺寸为[UIScreen mainScreen].applicationFrame。

2、标题栏与导航栏也变为了透明的,可以通过设置UIViewController的两个属性来改变这种行为(该UIViewController的父亲必须是UINavigationController或者是UITabBarController)。

(1)edgesForExtendedLayout

  UIRectEdgeAll,默认值,意为顶部和底部均有覆盖效果,视图部分位于顶栏和底栏的背后。

  UIRectEdgeNone,均不覆盖,视图位于顶栏和底栏的中间。

  UIRectEdgeTop,仅上部覆盖,视图位于底栏的上部。

  UIRectEdgeBottom,仅下部覆盖,视图位于顶栏的下部。

(2)extendedLayoutIncludesOpaqueBars

  YES,如果edgesForExtendedLayout允许覆盖,则不管顶栏和底栏是否透明,都覆盖。

  NO,默认值,只有当顶栏和底栏透明时才允许覆盖。

3、可以通过topLayoutGuide和bottomLayoutGuide来建立约束。

(1)topLayoutGuide保持在状态栏的底部,如果有顶栏,则保持在顶栏的底部。

(2)bottomLayoutGuide保持在底栏的顶部。

4、状态栏的样式可以通过重写根视图控制器的preferredStatusBarStyle方法来设置,允许返回的可选值为UIStatusBarStyleDefault和UIStatusBarStyleLightContent。

5、状态栏的显示与隐藏可以通过重写根视图控制器的prefersStatusBarHidden方法来设置,返回YES或NO。

6、获得状态栏高度的方法有

(1)[UIScreen mainScreen].applicationFrame.size.height

(2)[UIApplication sharedApplication].statusBarFrame.size.height

最新文章

  1. iOS开发——高级技术&调用地图功能的实现
  2. HTML5_拖放
  3. JNI编程,C++调用Java
  4. Ember.js demo2
  5. 转载 VC 2010下安装OpenCV2.4.4
  6. Log4Net 使用总结
  7. OpenRisc-31-关于在设计具有DMA功能的ipcore时的虚实地址转换问题的分析与解决
  8. IOS之TableViewCell重用机制解决上下刷新重复显示
  9. Internet Information Services安装与启动
  10. Android使用Sugar ORM创建数据库报no such table:...的解决方法
  11. ssh (免密码登录、开启服务)
  12. js最常用正则表达式集合
  13. SQLContext、HiveContext自定义函数注册
  14. 在 Docker 容器中运行应用程序
  15. 插播一则关于HTTP Headers详解~~~
  16. nodejs 数据库操作,消息的发送和接收,模拟同步
  17. JetBrains 授权服务器(License Server URLS)
  18. Druid 在有赞的实践
  19. 【spring源码分析】spring ioc容器之前生今世--DefaultListableBeanFactory源码解读
  20. library之目录

热门文章

  1. PHP中使用CURL模拟登录并获取数据实例
  2. java中的安全模型(沙箱机制)
  3. WKWebView 里 JS 和 native 通信的例子
  4. iOS-实现对象拷贝【对象拷贝】
  5. Maven私服架设(nexus / on windows)
  6. LruCache源码分析
  7. js设置全局变量 ajax中赋值
  8. 再学Java 之 Integer 包装类缓存
  9. sql子查询在insert、update、delete中的应用
  10. Java_try,catch,finally return之间的执行顺序