/**
* 初始化透明Navbar
*/
- (void)initlizerNavBarStype
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.navigationBar.barTintColor = UIColorFromRGB(0xeff1f7);//AllBackColor;//
// UIImage *barImage = [[UIImage imageNamed:@"navbar_bg_white"] stretchableImageWithLeftCapWidth:10 topCapHeight:10];
UIImage *barImage = [[UIImage imageNamed:@"navbar_bg"] stretchableImageWithLeftCapWidth:10 topCapHeight:10];
[self.navigationController.navigationBar setBackgroundImage:barImage forBarMetrics:UIBarMetricsDefault];
[self translucentBaseInitlizerUI];
}
//去透明NavBar后的阴影
- (void)translucentBaseInitlizerUI
{
[self.navigationController.navigationBar setTranslucent:YES];
// 为什么要加这个呢,shadowImage 是在ios6.0以后才可用的。但是发现5.0也可以用。不过如果你不判断有没有这个方法,
// 而直接去调用可能会crash,所以判断下。作用:如果你设置了上面那句话,你会发现是透明了。但是会有一个阴影在,下面的方法就是去阴影
if ([self.navigationController.navigationBar respondsToSelector:@selector(shadowImage)])
{
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
}
// 以上面4句是必须的,但是习惯还是加了下面这句话
[self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];
}
透明导航条
最新推荐文章于 2024-04-01 01:28:36 发布
