赞
踩
导航栏透明方法:
UIImage *image = [UIImage imageNamed:@"clear"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:image];
导航栏有个属性不要设置:
self.navigationController.navigationBar.translucent = YES;//如果是NO得话表示导航栏不透明且占空间,其他坐标是从导航栏下开始计算的。
如果在UIViewController中,想让视图置顶需要:
self.edgesForExtendedLayout = UIRectEdgeAll;//这个默认是UIRectEdgeNone 表示视图坐标的计算是从导航栏下开始的。
如果是UITableViewController 要在透明的navigationController 中置顶需要:
self.automaticallyAdjustsScrollViewInsets = NO;//专门针对scrollView的,表示自动计算scrollview 的contentview 中的位置,让其不被导航栏挡住。默认是YES
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。