2011-02-05 23 views
0

我有一個UINavigationController,它包含(從上到下)UINavigationBar,UIImageView和UITableView。我將在堆棧中推入的每個視圖在相同的位置包含相同的UIImageView(這是一個徽標)。iPhone UINavigationController:只動畫的一部分視圖

我想將徽標留在UINavigationBar的下方,在推/彈出視圖時沒有動畫。 這可能嗎?

感謝

+0

徽標是獨立的圖像嗎?或者它是一個更大的圖像的一部分? – 2011-02-05 18:36:20

+0

該徽標是一個單獨的圖像。它在UINavigationBar和UITableView之間。我只想動畫化TableView。任何想法? – 2011-02-05 18:57:09

回答

0

我能想到的實現,這將是直接添加徽標圖像視圖主窗口中的應用程序委託的唯一方法。將其定位,使其直接出現在導航欄的下方。然後,您必須將視圖控制器視圖的背景顏色設置爲清除,並確保opaque屬性設置爲NO。調整視圖大小並設置自動調整屏蔽,以便將其固定到屏幕的底部(或選項卡欄或底部工具欄的頂部)。

基本上,你需要設置你的視圖控制器的視圖,使得視圖頂部的一部分完全透明。如果是這種情況,那麼您直接添加到主窗口的徽標圖像視圖將始終可見。在使用導航控制器在視圖控制器之間進行推送或彈出時,只需確保在顯示徽標圖像視圖的右上角將每個視圖控制器的視圖設置爲透明。即使導航控制器激活了過渡,視圖頂部的透明度也應該只顯示視圖中不透明的部分,以及導航欄及其子視圖。

希望是有道理的。

更新:每個諾亞威瑟斯龐的評論,更好的方法可能只是添加您的圖像標識視圖作爲導航控制器視圖的子視圖。您仍然必須調整視圖控制器的視圖大小,以使其內容不會被您的徽標圖像視圖遮擋,但總體上這種方法要清晰得多。

相關問題