導航條最近需要設置成透明的形式,最開始想通過顏色clearColor設置,設置透明度,結果發現UINavigationItem無法顯示顯示,后來通過setBackgroundImage設置成功,不過會多出一條線白線,需要通過setShadowImage設置背景圖片,代碼如下:
-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage:[UIImage new]]; }
如果不想影響其他頁面的導航透明度,viewWillDisappear將其設置為nil即可:
-(void)viewWillDisappear:(BOOL)animated{ //原文地址:http://www.cnblogs.com/xiaofeixiang [super viewWillDisappear:animated]; [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage:nil]; }