iOS設(shè)置navigationBar背景透明
下面這串代碼寫在viewWillAppear中
[self.navigationController setNavigationBarHidden:NO];
[self.navigationController.navigationBar setTranslucent:YES];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"導(dǎo)航欄"] forBarMetrics:UIBarMetricsDefault];
// self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
//隱藏橫線的方法
// 為什么要加這個呢苹祟,shadowImage 是在ios6.0以后才可用的。但是發(fā)現(xiàn)5.0也可以用。不過如果你不判斷有沒有這個方法,
// 而直接去調(diào)用可能會crash,所以判斷下贷笛。作用:如果你設(shè)置了上面那句話,你會發(fā)現(xiàn)是透明了。但是會有一個陰影在蜕煌,下面的方法就是去陰影
if ([self.navigationController.navigationBar respondsToSelector:@selector(shadowImage)])
{
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc]init]];
}
// 以上面4句是必須的,下面這句可加可不加
[self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];