2013-09-26 53 views
2

translucent status bar by itself如何在iOS 7中使狀態欄變成半透明狀態?

在我的應用程序中,我有一些網頁瀏覽。透明的狀態欄不適合全屏webview。我想製作狀態欄TRANSLUCENT,就像遊戲中心一樣。

我注意到狀態欄會被繪製成半透明的,如果它下面有一個導航欄。但我想要一個半透明的狀態欄。

有沒有辦法做到這一點?

回答

0

由於狀態欄是完全透明的,任何內容都走在它的上面,我只是創建一個空的UIToolbar是20px的高度只是看起來像狀態欄的一個完美的,半透明的背景。 這不是一個最終的解決方案,但它確實有幫助,而且當你不需要真正的工具欄時,它很容易實現。 感謝Apple,他們沒有提供將狀態欄從透明設置爲半透明的選項。

1

如果你看一下建議(在大多數與此問題相關的部分重點煤礦)的狀態欄上的人機界面指南部分:

防止從滾動通過狀態欄上顯示的內容。由於 用戶滾動,您不希望他們在狀態欄區域看到內容和狀態欄項目的應用程序 的混淆組合。爲了給用戶帶來寬敞的印象,同時確保最大的可讀性, 確保狀態欄有一個背景,掩蓋其背後的內容 。這裏有一些方法來保持滾動內容無法顯示 通過狀態欄:顯示內容

  • 使用導航控制器。導航控制器自動顯示狀態欄背景,並確保其內容視圖不會出現在狀態欄後面。 (要了解更多關於導航控制器的信息,請參閱「導航
    控制器」。)
  • 創建一個不固定的自定義圖像(如漸變)並將其顯示在狀態欄後面。爲了確保圖像保持在狀態欄的後面,可以使用視圖控制器將圖像保持在滾動視圖之上,或者可以使用滾動視圖將其保持在頂部。
  • 定位內容以避開狀態欄區域(即應用程序的statusBarFrame屬性定義的區域)。如果你這樣做,你應該使用窗口的背景顏色在狀態欄後面提供一個純色。
+0

感謝您的回答。但是我發現更快(但技術上不是更好)的方式來做到這一點。 –

0

在Xcode中6,創建上,下,左,右約束和

設置 - 常量0
- 優先級749
- 不要忘了取消選中「限制爲利潤」檢查框。

如何創建約束?
在故事板窗口的右下角有四個按鈕。
你左邊的第二個有限制。
請在谷歌約Xcode 6約束,因爲它是一種有點新功能。 希望得到這個幫助,