54DC9192-8940-44B4-8408-F108E646B8A5.png
像這樣的效果,navigationController.navigationBar變為透明,同時又不影響返回等按鈕的使用,網上有很多方法,我這里說說通過setBackgroundImage方法修改,一張圖片搞定。
找你美工搞張圖片,或者你用ps,什么圖層都不用,直接保存,圖片寬高為1*1,就是一張全通道透明的圖片,圖片命名你隨意,我這里是"navigation_bar_background.png"
代碼:
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation_bar_background.png"] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
要是在push出來的頁面不需要透明了,在本頁面viewWillDisappear函數,setBackgroundImage傳nil即可
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
}