簡體   English   中英

如何刪除導航欄頂部的空白? (迅速)

[英]How to remove white space on top of my navigation bar? (swift)

我只使用 XIB(沒有情節提要)制作了一個應用程序。 所以導航我使用這段代碼來推送一些視圖:

let vc = SecondViewController()
self.navigationController?.pushViewController(vc, animated: true)

我已經將第一個 vc 作為 rootvc,所以它自動為我創建了導航欄。

問題是生成的導航欄不在屏幕頂部並留下一些空白。 所以這是我使用大標題時的圖像

在此處輸入圖像描述

這是正常的

在此處輸入圖像描述

我也嘗試在沒有安全區域布局的情況下運行它。 發生的事情是導航欄留在那里,但視圖上升(通過導航欄后面)。

navigationController.isNavigationBarHidden = true

嘗試將此行添加到您的代碼中以隱藏默認導航欄。

我也遇到過這樣的問題。

有很多方法可以去除空白。

我想以這種方式幫助你。

在導航欄上方添加 UIView。 在此處輸入圖像描述




然后,修復 UIView 頂部約束。 在此處輸入圖像描述

並更改 UIView 顏色。 在此處輸入圖像描述

這是結果。

在此處輸入圖像描述

再次,有很多方法...

在視圖控制器的 class 中使用它:

navigationController?.setNavigationBarHidden(true, animated: animated)

在此處輸入圖像描述

您可以使用更改狀態欄顏色。 我不記得代碼但從這里你也可以在兩個默認 styles 中更改顏色

並使用它來隱藏和顯示您的導航欄 //code navigationController.isNavigationBarHidden = true

暫無
暫無

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

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