2017-07-10 5 views
0

透明なナビゲーションバーを実現しようとしているため、背景イメージがはっきりと表示されています。swift3でUINavigation barがクリアされないXcode

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) 
self.navigationController?.navigationBar.shadowImage = UIImage() 
self.navigationController?.navigationBar.isTranslucent = true 
self.navigationController?.view.backgroundColor = .clear 

しかし、現在、私は最初のページのみに明確なナビゲーションバーを取得しています:現在、私は透明のナビゲーションバーのコードを入れている基本コントローラクラスを使用していました。私が押して、2番目のコントローラに行く場合、私は空白の空白を見ることができます。なぜナビゲーションバーが透明になっていません

First page with cleared navigation bar

Second page with empty white space at the top

: 下の画像を参照してください?何か案は?

+0

にトップ制約の追加します「戻る」ボタン以外。 – Subramanian

+0

最初にナビゲーションバーのタイトルを最初の画面に追加して、実際に最初のページにナビゲーションバーが表示されているかどうかを確認する必要がありますか?おそらく、それは設定されておらず、最初の画面に隠されています。 – NeverHopeless

答えて

0

を読んで、それはあなたのviewcontroller's view background colorが表示されます、transparentです。

私の考えでは、2番目のページビューコントローラのビューbackground colorWhiteです。それはwhite colorを得ている理由です。

は、2ページ目のビュー `背景color`ですか?、私はあなたの添付画像の任意の違いを見ることができないです何SuperViewに、未TopLayout Guide

enter image description here

+0

私は背景イメージを持っています –

+0

行のイメージ –

+0

あなたが追加したイメージ制約は何ですか? – Subramanian

関連する問題