- (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;