为什么80%的码农都做不了架构师?>>>   


edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。

因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。

self.edgesForExtendedLayout = UIRectEdgeNone;

来解决UINavigationBar透明的问题。设置了UIRectEdgeNone之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会穿过UINavigationBar了,同时UIView的控件也回复到了iOS6时代。

不过这个对于Status Bar在iOS7上面的变化是无效的,正确的说应该是部分无效。在存在Navigation部分或者Tabbar部分的时候,上面的代码可以使得Status Bar也不载透明(有待验证,毕竟UIViewController的可用空间被控制了),但是在没有这两个部分的时候,Status Bar依旧是会记入UIView范围的。

转载于:https://my.oschina.net/kobeli/blog/174374

edgesForExtendedLayout ios7新特性相关推荐

  1. iOS7新特性的兼容性处理方法 之三

    转载有人性!转载自 这篇文章 不管适配iOS7,或者是iOS7新项目适配设计师也好,在状态栏.导航栏以及导航按钮往往会是比较难解决的.这篇文章就很好地解决了大部分情况. 近期,跟大多数开发者一样,我也 ...

  2. iOS7新特性的兼容性处理方法

    搬砖也得尊重出处!转载自 这篇文章 1.UINavigationBar 在iOS7以下所有的UINavigationBar都采用拟物化的界面,给人的感觉很有立体感,但是在iOS7中所有的界面使用的扁平 ...

  3. ios7新特性--4

    苹果发布iOS7之后,iOS7全部采用扁平化的界面,我们的app界面在iOS7上出现了很大的改变,这包括UINavigationBar,UIButton,UIActionSheet,UITabBar等 ...

  4. dgesForExtendedLayout ios7新特性

    edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向. 因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均 ...

  5. iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis

    @上一章,介绍了主要的iOS7所增加的API,可以发现,它们不是一个个死的方法,苹果给我们开发者提供的是都是协议接口,所以我们能够很好的单独提出来写成一个个类,在里面实现我们各种自定义效果.     ...

  6. [DEVDIV翻译] iOS7新特性-AVSpeechSynthesizer详解

    前言 本文由DevDiv版主 @jas 原创翻译,转载请注明出处! 原文地址: http://www.shinobicontrols.com/b ... vspeechsynthesizer/ 介绍 ...

  7. 开发者所需要知道的iOS7 SDK新特性

    无论是对于开发者或用户来说iOS7都是非常重要的一次更新,iOS7对UI进行了彻底的重新设计.另外为了创建2D和2.5D游戏,iOS7引进了一套全新的动画系统.在iOS7中,多任务的增强.点对点的连接 ...

  8. iOS7 SDK新特性

    春风又绿加州岸,物是人非又一年.WWDC 2013 keynote落下帷幕,新的iOS开发旅程也由此开启.在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢.同去年一样,我会先简单纵览地介绍i ...

  9. iOS6、7、8、9新特性汇总和适配说明

    一.关于内存警告ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. 二.关于屏幕旋 ...

最新文章

  1. 创建MySQL数据库
  2. linux shell (()) 双括号运算符使用
  3. 转载-ubuntu搭建Git 服务器
  4. 64位Ubuntu kylin 16.04显示CPU内存使用率
  5. JS权威指南阅读笔记
  6. pytest十二:cmd命令行参数
  7. YYKit 常见用法总结
  8. python期权价格计算器_使用Python自带GUI tkinter编写一个期权价格计算器
  9. .NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量
  10. vscode任务栏图标突然不显示
  11. Android系统安装Linux 系统的ubuntu版本
  12. linux b类地址设24位掩码,LINUX中的网络配置
  13. html语言怎么给字体加颜色代码,html怎么给字体设置颜色
  14. Go2sky -- Golang用skywalking实现全链路追踪
  15. SSD算法详解 及其 keras实现 (下)
  16. IntelliJ IDEA文件名颜色分别表示的意思
  17. 解决java.sql.SQLException: Value ‘0000-00-00‘ can not be represented as java.sql.Date
  18. Qt入门-QLabel类
  19. mp3文件怎么转换格式
  20. 安卓手机如何永久关闭快应用?

热门文章

  1. 软件测试中一个BUG的生命周期
  2. python什么学历能学_自考学历找工作,钱少点也没关系?
  3. stats | 线性回归(一)——模型表达式和输出结果
  4. ajax servlet怎么接收_【百战程序员从开始到植发】之AJAX
  5. 学Web前端开发需要哪些基础?零基础小白该怎么入行?
  6. 做好前端的话HTML和CSS基础必须夯实!
  7. 绝对干货!纯用HTML+CSS+JS 编写的计算器应用
  8. 【C语言】三子棋游戏
  9. opencv配置中常见问题
  10. cp oracle,Oracle ASM使用asmcmd中的cp命令来执行远程复制