2014-01-14 67 views
0

我注意到我的iPhone應用程序在iOS7版本和以前的iOS版本之間行爲不一樣。當然,有明顯的區別(造型),但我在談論編碼邏輯取決於狀態欄是否可見。狀態欄考慮w/iOS7和以前的iOS版本

在以前的版本中,當我計算高度和垂直位置(用於各種佈局/位置目的)時,我必須考慮狀態欄(其高度爲20「像素)。例如,由於我的應用程序具有顯示狀態,因此我必須考慮20個像素(因爲0的Y位置不是屏幕的頂部,而是第21個像素位置(位於狀態欄的下面)

但現在,在iOS7中,似乎不再是這種情況(0的位置是狀態欄的頂部)。指導我更好地理解這裏發生了什麼

回答

0

在以前的iOS版本中,我們不能在狀態欄中改變顏色以外的狀態欄,並且在View Hierarchy中爲狀態欄保留了20個點的空間。 ,狀態欄變得透明你現在可以使用20點空間。

但是,如果您使用導航控制器,則不必擔心太多問題。 當UINavigationController存在時,UINavigationBar將自動置於狀態欄下方。在這種情況下,狀態欄的外觀將完全依賴於它下面的導航欄,如果您想更改狀態欄中的任何內容,則還必須在導航欄中進行更改。

你可以閱讀更多in this official documentation

in this blog