关于ios7 以上版本 view被导航栏遮挡的问题 解决方案

1 self.edgesForExtendedLayout = UIRectEdgeNone;

如果导航栏是默认带磨砂透明效果的,使用了edgesForExtendedLayout可能会出现导航栏变不透明,这样切换时就会有明显的色差过度。因此

1 self.navigationController.navigationBar.translucent = NO;

添加这句即可解决。

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

关于ios7 以上版本 view被导航栏遮挡的问题 解决方案的相关文章

IOS开发之Bug--iOS7View被导航栏遮挡问题的解决

在实际开发中,遇到在UITextView的frame等于当前控制器的View的frame的情况下,然后运行的时候,发现控制器的Frame的高度y值会从导航条的位置64变化到0. 导致UITextView的frame也跟着一起移动. 这个问题本质其实就是iOS7View被导航栏遮挡问题,于是经过百度搜索到答案.特此下面 复制拷贝 做个简单的笔记: self.navigationController.navigationBar.translucent = NO; 如果在iPad上用了split vi

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

不知大家有没有遇见过自己写的tableview被导航栏遮挡住的问题,反正我是遇见过! 因为在ios7以后所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉. 解决方案:可以使用ios7中的UIViewController新增的属性extendLayoutIncludesOpaqueBars和edgesForExtendedLayout来解决. extendLayoutIncludesOpaqueBars指定了当ba

解决ios7.0 以后自己定义导航栏左边button靠右的问题

1.自己定义button //左button UIButton *leftBtn = [[UIButton alloc]initWithFrame:RectWithPara(-20, 0, 44, 44)]; [leftBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];//设置button点击事件 [leftBtn setBackgroundImage:Im

view在导航栏下面的问题

因为view有scrollview,所以view自动在导航栏下开始,需要设置下面这个属性 self.automaticallyAdjustsScrollViewInsets = NO;

视图置顶 导航栏遮挡

这个属性会在视图将要出现的时候重新赋默认值 1):self.edgesForExtendedLayout = UIRectEdgeNone; 2):建议使用如下方式 -(UIRectEdge)edgesForExtendedLayout { return UIRectEdgeNone; }

系统适配杂谈之一:ios7和ios8关于导航栏的那些事

ios7之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的,控件会自动在导航栏以下摆放. 在iOS7中UIViewController的wantsFullScreenLayout属性被舍弃了,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉. 解决方案:可以使用ios7种UIViewController新增的属性extendLayoutIncludesOpaqueBar

IOS 实现自定义的导航栏背景以及自定义颜色的状态栏(支持7.0以及低版本)

为尊重文章原作者,转载务必注明原文地址:http://www.cnblogs.com/wt616/p/3784717.html 先看效果图: 在自定义导航栏背景时,可能会遇到以下一些问题: 1.当设置导航栏背景后,状态栏的颜色也会跟着一起改变掉,这可能不是你说希望看到的 2.IOS7以上的版本和低版本显示出来的导航栏高度位置有差别,这个差别就是状态栏的高度20,为了兼容低版本,必须统一 解决思路: 1.不正常的是状态栏的背景也一起变了,而状态栏的文字是可以通过其他API去设置的:如 [[UIAp

导航栏挡住View

IOS7后,View会被导航栏遮挡. 为什么会出现这种情况,ios7为了达到全屏效果,增加了几个属性包括 @property(nonatomic,assign) UIRectEdge edgesForExtendedLayout.就是向四周扩展. 而且 而在ios7下的导航栏默认却是半透明的,为yes,所以该属性不会占据空间. 解决办法: 1 .设置View的时候y设置为64,也就是导航栏的高度 2.self.navigationController.navigationBar.transluc

ios 导航栏 点击barbutton的按钮 下拉列表

环境:xocde5.0.2+ios7.0.1 1.导航栏 ----点击科目--------下拉列表 代码:NGRightTableViewViewController.h #import <UIKit/UIKit.h> @protocol PulldownMenuDelegate -(void)menuItemSelected:(NSIndexPath *)indexPath; -(void)pullDownAnimated:(BOOL)open; @end @interface NGRigh