iOS開發-UINavigationBar透明設置


導航條最近需要設置成透明的形式,最開始想通過顏色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];
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM