博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS7 导航栏适配二
阅读量:6908 次
发布时间:2019-06-27

本文共 928 字,大约阅读时间需要 3 分钟。

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值就是从导航条下面开始。
 

 

转载地址:http://mwgdl.baihongyu.com/

你可能感兴趣的文章
链接(extern、static关键词\头文件\静态库\共享库)
查看>>
Android 自定义PopupWindow动画效果
查看>>
转自:如何自学Android(强烈推荐)
查看>>
python2.0_s12_day9之day8遗留知识(queue队列&生产者消费者模型)
查看>>
sql server 2012 删除服务器名称
查看>>
ortp库入门
查看>>
iOS - UIImageView
查看>>
java23种设计模式
查看>>
App你真的需要么
查看>>
【结巴分词资料汇编】结巴中文分词基本操作(3)
查看>>
构建镜像 - 每天5分钟玩转容器技术(12)
查看>>
POJ1833 & POJ3187 & POJ3785 next_permutation应用
查看>>
嵌入式 Linux 如何操作 GPIO ?
查看>>
XUnit 依赖注入
查看>>
【C013】ArcPy - 入门学习
查看>>
有关流量的那点事儿
查看>>
C#.NET学习笔记1---C#.NET简介
查看>>
oracle修改字符集后数据库不能启动
查看>>
jQuery缓存机制(三)
查看>>
2014第10周日
查看>>