导航栏挡住View

IOS7后,View会被导航栏遮挡。

为什么会出现这种情况,ios7为了达到全屏效果,增加了几个属性包括

@property(nonatomic,assign) UIRectEdge edgesForExtendedLayout。就是向四周扩展。

而且

而在ios7下的导航栏默认却是半透明的,为yes,所以该属性不会占据空间。

解决办法:

1 、设置View的时候y设置为64,也就是导航栏的高度

2、self.navigationController.navigationBar.translucent = NO;

3、self.edgesForExtendedLayOut = NO;

				
时间: 2024-08-03 09:33:40

导航栏挡住View的相关文章

xcode6中导航栏 控制view用程序编写

1.新建个视图控制器用来管理视图 2.新建个按钮 通过按钮把新的view压入栈中 爽歪歪是个按钮  一点击它  直接进入第二界面   在第二界面自动生成个返回按钮 xcode6中导航栏 控制view用程序编写,布布扣,bubuko.com

IOS7 导航栏适配二

ios7下的app都是全屏的,意思就是所有控制器的view默认都是从  屏幕的 (0,0)开始. 这时候用到导航栏时,往往会出现被导航栏挡住情况. 最明显的是用到tableView时,第一行的数据会被导航栏遮盖 两种解决方法: 一.在控制器下设置导航控制器的导航栏的translucent(半透明)属性为NO,translucent属性在ios6之前默认为no,而在ios7下的导航栏默认却是半透明的,为yes,所以该属性不会占据空间.前提是你不需要导航栏半透明效果. 二.在控制器下设置导航控制器的

ios 导航栏(自己定义和使用系统方式)

系统方式: //1.设置导航栏背景图片 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [[UIImage alloc]init]; [[self navigationController] setNa

ios7导航栏+scrollview布局注意

ios7以后苹果新增加了半透明效果,在这里强调一点:在nav+scrollview是,scrollview控件会自动想下缩进64个像素点,以实现穿透效果:iOS7在Conttoller中新增了这个属性:automaticallyAdjustsScrollViewInsets,(默认YES)(如果将automaticallyAdjustsScrollViewInsets设为no,那么scrollview的y为0时,则不会被导航栏挡住.谢谢!

导航栏对于UIScrollview以及子类所做的一些事

目的: - 了解导航栏对于UIScrollview以及子类所做的一些事 步骤: - 查看下图,我这边是一个导航栏的主控制器视图上面加了两个子控制器,可以清晰的看到左边一个tableView被没有被导航栏挡住,而后面一个被会挡住. - 而当我在一开始先添加一个其它的控件时,也就是未添加子控制器时第一个也会被挡住,这是什么原因呢?这是因为下面这个属性,默认为YES. // 不会自动去调整uiscrollView的contentInset属性 self.automaticallyAdjustsScro

一次性解决导航栏的所有问题

系统默认导航栏的返回按钮和返回方式 在默认情况下,导航栏返回按钮长这个样子 导航栏默认返回按钮 导航栏左上角的返回按钮,其文本默认为上一个ViewController的标题,如果上一个ViewController没有标题,则为Back(中文环境下为"返回"). 在默认情况下,导航栏返回的点击交互和滑动交互如下 默认导航栏交互 这些东西不需要任何设置和操作,因此也没有其他需要说明的地方. 自定义左上角的返回按钮 绝大多数情况下,我们都需要根据产品需求自定义左上角的返回按钮,虽然这对大多数

关于iOS的autolayout中导航栏的疑问

在storyBoard中,如果使用editor>embed>navigation controller 就可以给一个Controller添加一个导航栏控制器 这时候拖一个view上去,给这个view添加约束的时候,就会有top layout guide这个选项,这样在横屏,竖屏情况下,view都会紧贴导航栏显示 但是在新创建一个file的时候,一起创建出来的xib却没有这种选项,要想让view紧贴导航栏显示,必须要将顶部约束成64,但是在横屏状态下就会在导航栏和view中间出现白条,因为横屏状

Android隐藏状态栏、导航栏

Android隐藏状态栏.导航栏 [java] view plain copy private void hideStatusNavigationBar(){ if(Build.VERSION.SDK_INT<16){ this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); }else{ int uiFlags = View

ios 导航栏(自定义和使用系统方式)

系统方式: //1.设置导航栏背景图片 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [[UIImage alloc]init]; [[self navigationController] setNa