2012-05-29 71 views
1

我有基於UINavigationController的UITableView。點擊任何行應用程序後,切換到另一個具有UINavigationController的視圖。在新視圖中,我想在UINavigationController的上方添加UIImageView,但不能覆蓋它。我怎樣才能做到這一點?如何在UINavigationController的上面添加UIImageView

+1

「在酒吧上方,但不要覆蓋它」?你知道這是一個矛盾的嗎? – CodaFi

+0

你是什麼意思?垂直放置在屏幕上,還是分層放置在導航欄的頂部?如果後者同樣與CodaFi相同,除非你希望它是透明的,在這種情況下這樣說會清除你的問題中的許多混淆和模糊性。 – Gruntcakes

+0

@MartinH是的,在屏幕上垂直放置較高。對不起,我的英語不好。 – RomanHouse

回答

0

我發現easer解決方案。只需要設置self.navigationController.navigationBar的所需幀的座標: [self.navigationController.navigationBar setFrame:CGRectMakeCoordinates];

+0

它沒有爲我工作:(,有什麼建議嗎?我有UITabBarController內的導航欄。 –

1

將您的UIImageView添加爲self.navigationController.view的子視圖,並提供接近或小於零的座標以使其位置高於UINavigationBar。

+0

我已經試過這種方式。 UIImageView封面UINavigationBar。 – RomanHouse

2

(根據你的評論)這是我會做的,把圖像放在y座標上面,而不是子視圖。

在新視圖,

隱藏navigationController的的導航欄 [navigationController.navigationBar setHidden:YES];

假設您在iPhone上進行此操作,圖像垂直位於酒吧上方,請添加UIToolbar,其中包含您感興趣的原點和尺寸(320,44)。

如果您轉到導航欄上方沒有圖像的舊/先前視圖,請記住取消隱藏導航欄。

相關問題