首页 > iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七

iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七

不知大家有没有遇见过自己写的tableview被导航栏遮挡住的问题,反正我是遇见过!

因为在ios7以后所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。

 

解决方案:可以使用ios7中的UIViewController新增的属性extendLayoutIncludesOpaqueBars和edgesForExtendedLayout来解决。

extendLayoutIncludesOpaqueBars指定了当bar使用不透明图片时,视图是否延伸至bar所在区域,默认值为NO。

edgesForExtendedLayout则是表示视图是否覆盖到四周的区域,默认是UIRectEdgeAll,即上下左右四个方向都会覆盖。

 

在这里我分享几种解决方案,希望能帮助大家解决问题的

1.

1       //适配iOS7uinavigationbar遮挡tableView的问题
2    self.navigationController.navigationBar.translucent = NO;

2.

    if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {self.edgesForExtendedLayout = UIRectEdgeNone;self.extendedLayoutIncludesOpaqueBars = NO;self.modalPresentationCapturesStatusBarAppearance = NO;}

 

3.

    if([[[UIDevice currentDevice]systemVersion]floatValue]>=7.0){self.edgesForExtendedLayout = UIRectEdgeNone;self.automaticallyAdjustsScrollViewInsets = NO;}

 

转载于:https://www.cnblogs.com/WayneLiu/p/5062055.html

更多相关:

  • linux valgrind 安装和使用 安装过程没这么复杂。 直接命令行: sudo apt-get install valgrind Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具—memcheck。 Valgrind 安装: sudo apt-get install valgrind Valgri...

  • 一、实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二、实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结。 三、实验内容 根据各位同学自己的被测程序,分别作出各类白盒测试技术的用例设计和相应的Junit脚本。 所有的覆盖的技术:语句覆盖、判定覆盖、条件覆盖、判...

  • 后台管理模板开始用frameset布局,但是有时候会遮挡比如上面导航或者左边导航的二级三级弹出菜单,因为宽度被限制了,所以有时候就用easyui或者ext的,但是样式不好看,然后看到了bootstrap ace的后台管理模板,觉得挺漂亮的,所以拿来修改了下,以前是单页型的页面,每个页面都有导航什么的,现在把导航做成公共的了,然后在顶部...

  •   导航是网站最重要的组成部分之一,有吸引力的导航能够吸引用户浏览网站中的更多内容。今天这篇文章收集了25个固定导航在网页设计中的应用案例,有的导航固定在网页头部,有的则固定在网页侧栏,都设计得非常好,希望这些实例能带给您灵感。 Full Stop Nizo teehan+lax Imaginista More than HT...