簡體   English   中英

將UINavigationBar更改為透明顏色

[英]Changing UINavigationBar to transparent color

我希望我的UINavigationBar完全透明,除了標題和添加到其中的按鈕。

我似乎無法使其工作。 我已經嘗試了一切。 這對我來說最有意義:

override func viewDidLoad() {
    self.title = "CURRENT BALANCE"

    self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController!.navigationBar.shadowImage = UIImage()
    self.navigationController!.navigationBar.isTranslucent = true

    self.setupSideMenu()

    self.topUpButton.asCircle()
    self.exchangeButton.asCircle()
    self.lockButton.asCircle()
}

在此處輸入圖片說明

這是我的OC代碼,使UINavigationBar完全透明:

首先將VC設置為UINavigationControllerDelegate ,然后覆蓋- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    // change the backgroudcolor black
    self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.000 green:0.000 blue:0.000 alpha:1.000];
    // change the alpha 0.3
    self.navigationController.navigationBar.alpha = 0.300;
    // change the translucent YES
    self.navigationController.navigationBar.translucent = YES; 

mainwhile,檢查你的代碼對self.view.backgroudcolor ,如果你在任何視圖UINavigationBar有backgroudcolor,你UINavigationBar將顯示視圖的顏色。

設置導航欄的背景色屬性

self.navigationController!.navigationBar.backgroundColor = UIColor.clear

更新:

self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetricsDefault)

這是Swift 4的透明NavigationController代碼:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationBar.shadowImage = UIImage()
    self.navigationBar.isTranslucent = true
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM