2017-02-18 4 views
0

UINavigationBarをタイトルとボタンに追加する以外は完全に透明にします。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() 
} 

enter image description here

+0

あなたのコードは私のために正常に動作しています。これをチェックしてください:https://gyazo.com/728a1cf8ad12356ce05a024ce4f0c252デモプロジェクトを共有できますか? –

+0

これはまさに私が欲しいものです! –

+0

デモを共有できますか、または私のメールで私にメールしてください –

答えて

1

これはUINavigationBarを完全に透明に作るために私のOCコードです:、

は最初UINavigationControllerDelegateにVCを設定し、その後- (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; 

あなたのコードのself.view.backgroudcolorを確認してくださいにバックグラウンドカラーがある場合、UINavigationBarにはビューの色が表示されます。

+0

私は 'swift'もこれを行うことができますが、私の迅速 –

+0

あなたのコードをSwiftに翻訳することができましたが、それは私のために違いはありません –

+0

'self.view.backgroudcolor'を設定しましたか?これをチェックしてください –

1

ナビゲーションバー

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

の設定背景色プロパティは更新:

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

私に違いはありません –

+0

@RutgerHuijsmans私の答えを親切に試してみてください&私に知らせてください。 – iYoung

+0

解決策が見つかりました。下にあるビューには白い背景があり、バーはすでに透明です。 –

0

これは、迅速な4用の透明NavigationControllerコードです:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationBar.setBackgroundImage(UIImage(), for: .default) 
    self.navigationBar.shadowImage = UIImage() 
    self.navigationBar.isTranslucent = true 
} 
関連する問題