IOS7 导航栏适配二

简介:

ios7下的app都是全屏的,意思就是所有控制器的view默认都是从  屏幕的 (0,0)开始。 

这时候用到导航栏时,往往会出现被导航栏挡住情况。

最明显的是用到tableView时,第一行的数据会被导航栏遮盖

两种解决方法:

一、在控制器下设置导航控制器的导航栏的translucent(半透明)属性为NO,translucent属性在ios6之前默认为no,而在ios7下的导航栏默认却是半透明的,为yes,所以该属性不会占据空间。前提是你不需要导航栏半透明效果。

二、在控制器下设置导航控制器的导航栏的translucent(半透明)属性为NO,translucent属性在ios6之前默认为no,而在ios7下的导航栏默认却是半透明的,为yes,所以该属性不会占据空间。前提是你不需要导航栏半透明效果。


@property(nonatomic,assign) UIRectEdge edgesForExtendedLayout NS_AVAILABLE_IOS(7_0); // Defaults to UIRectEdgeAll
@property(nonatomic,assign) BOOL extendedLayoutIncludesOpaqueBars NS_AVAILABLE_IOS(7_0); // Defaults to NO, but bars are translucent by default on 7_0.  
@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES

属性edgesForExtendedLayout,意思大概是边缘向四周展开

edgesForExtendedLayout 值是结构体。默认值是  UIRectEdgeAll,也就是上下左右填充满整个屏幕。 

  // 1. UIRectEdgeNone  不要往四周边缘展开 (  按照非 iOS7  的传统来展示 )

设置完这一句,压入桟的控制器frame的y值就是从导航条下面开始。



相关文章
iOS--设置系统导航栏右上角按钮不显示问题
iOS--设置系统导航栏右上角按钮不显示问题
200 0
|
iOS开发
iOS开发-导航栏标题动画
iOS开发-导航栏标题动画
166 0
iOS开发-导航栏标题动画
|
iOS开发
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
142 0
|
iOS开发
iOS开发 - 渐变导航栏终极版
iOS开发 - 渐变导航栏终极版
83 0
|
iOS开发
玩转iOS导航栏
玩转iOS导航栏
249 0
玩转iOS导航栏
|
iOS开发
iOS 二级页面返回一级页面导航栏错位bug解决方法
iOS 二级页面返回一级页面导航栏错位bug解决方法
533 0
|
iOS开发
IOS正确解决隐藏导航栏后push、pop闪黑问题
IOS正确解决隐藏导航栏后push、pop闪黑问题
559 0
|
监控 iOS开发
iOS开发UINavigation系列一——导航栏UINavigtionBar
iOS开发UINavigation系列一——导航栏UINavigtionBar
226 0
iOS开发UINavigation系列一——导航栏UINavigtionBar