2015-11-03 88 views
3

我有一個透明的UINavigationBar和一個UITableView約10px下的視圖。有一個UIImageView與背景中的一個很酷的多邊形圖像,我用視差y方式爲視圖轉換進行動畫處理。setNavigationBar半透明將視圖向下

下面是透明導航欄的代碼:

​​

我沒有使用故事板都爲這個項目

我也有一個浮動的操作按鈕時,在底部對。導航欄標題UILabel我已添加到titleView的交換區域的UITextField用於點擊右側導航按鈕的搜索功能。發生這種情況時,我被設置translucent = NO視圖設置

self.navigationController.navigationBar.translucent = YES;

這一切運作良好,除了通過導航欄的高度推動所有內容下來。

enter image description here Search Mode

我可以破解一些共同框架的變化,以彌補這一點,但我不知道是否有這個更標準的做法解決方案。

+0

我很好奇:你爲什麼試圖在你的iOS應用程序中強制Android的佈局?你不覺得你應該堅持平臺風格嗎? – Cabus

+0

這是一個很好的問題。我通常支持製作應用程序外觀和感覺是「本地的」。但是,在這種情況下,我真的很喜歡我們的設計人員爲該應用的Android版本設計的UI。在iOS上使用環聊或收件箱是一種樂趣,我相信,只要給予正確的關注,這款應用程序看起來也會很棒。 – d2burke

+0

好吧然後:)。它確實看起來很整齊。在數百個應用程序中看到相同的UITabBar後,可能會出現一些新的外觀,讓人覺得非常清爽。沒有進攻btw – Cabus

回答

8

要設置的屬性爲extendedLayoutIncludesOpaqueBars,如果此屬性設置爲YES,那麼您的視圖佈局將與導航欄半透明相同。

你提到你不使用故事板,但對於其他人誰這樣做可以在屬性檢查器下勾選題爲複選框「在不透明的酒吧」「擴展邊緣」部分的視圖控制器進行設置。

+0

完美的作品!謝謝@geraldWilliam – d2burke