导航栏透明以及tableview起点不能从navgationBar顶部开始问题
2016-03-31 15:08
309 查看
- (void)configureClearNavBar{
if (IOS7AndLeast) {
self.automaticallyAdjustsScrollViewInsets =
NO;
//
透明状态栏的延伸
// self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.shadowImage
= [[UIImage alloc]
init];
[self.navigationController.navigationBar
setBackgroundImage:[[UIImage
alloc] init]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
}else{
[self.navigationController.navigationBar
setBackgroundImage:[[UIImage
alloc] init]
forBarMetrics:UIBarMetricsDefault];
}
self.navigationController.navigationBar.shadowImage = [[UIImage
alloc]
init];
}
以上是设置导航栏透明
对于tableview 或者 scrollview 我们明明设置他的坐标从(0,0)开始却发现他是从导航栏下面开始,这是iOS7以后的新特性,iOS7之后苹果新增了edgesForExtendedLayout属性,我们默认都是UIRectEdgeAll就是默认向四周伸展。设置UIRectEdgeNone后,tableview不在向四周伸展,就会从navgationbar下面开始了。
self.edgesForExtendedLayout
= UIRectEdgeNone;
if (IOS7AndLeast) {
self.automaticallyAdjustsScrollViewInsets =
NO;
//
透明状态栏的延伸
// self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.shadowImage
= [[UIImage alloc]
init];
[self.navigationController.navigationBar
setBackgroundImage:[[UIImage
alloc] init]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
}else{
[self.navigationController.navigationBar
setBackgroundImage:[[UIImage
alloc] init]
forBarMetrics:UIBarMetricsDefault];
}
self.navigationController.navigationBar.shadowImage = [[UIImage
alloc]
init];
}
以上是设置导航栏透明
对于tableview 或者 scrollview 我们明明设置他的坐标从(0,0)开始却发现他是从导航栏下面开始,这是iOS7以后的新特性,iOS7之后苹果新增了edgesForExtendedLayout属性,我们默认都是UIRectEdgeAll就是默认向四周伸展。设置UIRectEdgeNone后,tableview不在向四周伸展,就会从navgationbar下面开始了。
self.edgesForExtendedLayout
= UIRectEdgeNone;
相关文章推荐
- CWNP宣布中国首位CWNE获得者——朱志立(Kevin Zhu)
- MySQL数据类型之CHAR与VARCHAR及row size max=65535bytes
- jQuery -- 操作select
- Java 变量初始化时机
- 细说业务逻辑(待读)
- spring定时任务轮询(spring Task)
- C++中的虚函数
- iOS -- 请求网络数据&数据处理
- MyBatis 查询
- test
- laravel中的Contracts, ServiceContainer, ServiceProvider, Facades关系
- Codeforces 366C Dima and Salad 【dp】
- 报表设计器报表结构介绍———度量快速开发平台
- python input()与raw_input()
- Codeforces 366B Dima and To-do List 【模拟】
- 如何利用 Visual Studio 自带工具提高开发效率
- Beeframework 初学
- DSP28335的GPIO使用
- 在window server服务器配置redis
- Android进程间通信(IPC)机制Binder简要介绍和学习计划