2017-04-13 108 views
1

我有一個UIViewController嵌入在UINavigationController中。我試圖使其導航欄的高度與其餘的視圖有相同的高度,我有一個導航欄,我拖入(他們沒有嵌入到UINavigationController中)。導航欄UINavigationController太高

但是,當我添加一個標題和一個提示,就像我爲其餘人做的那樣,這個結果比其他人高。這裏是我的意思圖片:

nav

左邊是沒有嵌入一個UINavigationController一個UIViewController,而右邊的一個是嵌入在一個UINavigationController一個UIViewController。兩者都有標題和提示設置爲「」。

這讓我瘋狂,任何人都可以幫我找到右邊那個和左邊那個一樣的高度嗎?當我刪除它的提示時,它變得太短。

編輯

左邊的導航有74的高度,它只是一個導航欄帶有標題拖動並迅速設置爲「」。從我所收集的信息來看,它幾乎不可能在嵌入式導航欄中實現。當我在右側添加一個提示時,如圖所示,當我移除它時,它太短。

+0

如果不是使用標題和提示 - 而是在navigationBar的titleView中使用自定義視圖,並在那裏放置兩個標籤? –

回答

1

您有一個空白的提示文本集。這使得你的食物總高度爲74,但是如果你使用具有狀態欄的navcontroller,它將會達到64個總高度。

enter image description here 底部圖像總共74 px,這是一個頂部欄無視圖和帶空白提示的嵌入式導航欄的視圖控制器。這在使用VC設置的標準導航中無法獲得,如果您需要它,您必須手動更改導航欄高度。

我通常只是將所有的VC都嵌入到根控制器中,我建議你也爲你的食物VC做這些。然後你會得到相同的高度,但它會是64,但它會如何

+0

是74是神奇數字 – MarksCode

+0

那麼你可以將食品VC嵌入到navcontroller中嗎?如果你想要自己改變導航欄高度,你將不會在導航控制器中嵌入74高度,例如這裏:http://stackoverflow.com/questions/894985/change-uinavigationbar-height – hakonbogen

+0

我是希望嵌入式VC(右邊一個)與非嵌入式VC具有相同的高度,其高度爲74px。 – MarksCode