2017-08-11 56 views
1

我向NavigationBar添加了一個陰影,但它不會顯示出來,因爲它已被直接在它下面的UIView覆蓋。NavigationBar's shadow covered by other UIViews。在添加一個使UIView具有10px間距的約束條件後,我可以看到導航欄的陰影After separate NavigationBar from UIView, shadow shows up.。我如何解決這個問題讓UIView上的陰影顯示? How I add shadow.Storyboard HierachyUIView的影子被其他視圖所覆蓋,如何解決它?

更新:我試圖把陰影添加代碼viewDidLayoutSubview,不會在所有的工作。

更新:我上傳的截圖,顯示我如何添加陰影。

更新:我沒有導航控制器嵌入此。這是從Interface Builder中拖入的導航欄。

更新:我上傳了我的故事板層次的截圖。

+0

你的影子視圖之間移動hiera的頂部rchy,嘗試'self.view.bringSubview(toFront:(self.navigationController?.avigationBar)!)' –

+0

感謝您的回覆,但它根本沒有任何幫助......似乎我必須把這個陰影帶到前面而不是它的所屬視圖? –

+0

你可以發佈你如何添加你的影子? –

回答

1

您的自定義導航欄位於視圖層次結構中較低的z索引中,因此您需要將自定義NavigationBar放在前面,還可以手動移動您的視圖到故事板以實現此目的,將您的NavigationBar拖動到您的底部視圖層次,僅低於你的按鈕在這個例子中「知道了」

或代碼這樣在你viewDidLoad

self.view.bringSubview(toFront: self.yourCustomNavigationBar) 

希望這有助於

+0

謝謝!但我沒有在導航控制器中嵌入我的視圖。 –

+0

@ YH.Liang那麼你的問題很容易解決,怎麼稱呼你的自定義導航標題視圖? –

+0

對不起,我不太明白「你的自定義導航標題視圖」是什麼意思?你能詳細說明一下嗎? –