在 StoryBoard 中,如果我們使用UINavigationController, 嵌入的UIViewController, 將自動帶有標題欄,帶有水平分隔符。
在 StoryBoard 中使用 UINavigationController

水平分隔符(紅色圈出)

如果我們使用的是XIB,則無法放置UINavigationController在XIB中。因此,為了有標題欄。我們需要手動放置它。
在 XIB 中手動添加標題欄(導航欄)

但是,使用這種方法,我沒有得到如下所示的水平分隔符。
沒有水平分隔符

我可以知道如果我使用的是 XIB,我怎樣才能在標題欄下方有一個水平分隔符,而不使用UINavigationController?
uj5u.com熱心網友回復:
實際上, NavigationBar 已經有一個水平分隔符,但您看不到,因為您collectionview的 'under the navigationbar' 頂部約束可能為零。這導致collectionview 覆寫了水平分隔符。
當你使用NavigationControllerviewcontroller 下的所有組件時,navigationBar如果你像你發布的那樣使用,它們都在同一行。這就是為什么給出零頂部約束會導致覆寫水平分隔符。
您可以更改 collectioview 的頂部約束,然后您將看到分隔符。
uj5u.com熱心網友回復:
更改視圖層次結構中視圖的順序...
以下是它按照您設定的順序的外觀:

輸出:

如果我們將導航欄移動到子視圖串列的底部 - 從而將其帶到視圖層次結構的頂部:

現在看起來像這樣:

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/415463.html
標籤:
