2011-07-15 47 views
0

我正在處理一個應用程序,並且我想讓它顯示全屏,但是當我隱藏狀態欄時,我得到一個44px(狀態欄大小)的偏移量。iPhone應用程序中奇怪的狀態欄偏移量

隨着狀態欄上的按鈕就行了: http://i55.tinypic.com/xlbjsz.png

然後我在Info.plist文件中設置「狀態欄最初是隱藏的:YES」和我得到一個偏移:http://i55.tinypic.com/2up3ceo.png

當我取消自動調整子視圖我得到這個: http://i54.tinypic.com/2h821r4.png

我已經把所有xibs狀態欄無,包括window.xib上,我沒有留下任何想法,請幫助我。

+0

試着讓你的背景圖像/它的視圖狀態 - 酒吧長度更大? –

+0

我認爲問題不是圖像本身,因爲它的分辨率是960x640,但按鈕​​被移動了40px,我不知道爲什麼 – vburojevic

回答

0

從你上傳的圖片看來,一切都像它應該的那樣工作。當您隱藏狀態欄時,您的視圖將會移動狀態欄以前用於顯示其自身的像素數量。

因此,如果當您隱藏狀態欄(狀態欄高度爲20像素,因此如果您將其添加到320 x 480的全屏iPhone屏幕尺寸),視圖尺寸爲320 x 460它的視圖將有一個新的大小爲320 x 480.

正如你所說默認情況下,你的視圖將自動調整視圖內部和當你檢查出來,這是正常的,以獲得頁面底部20px的差距。

請記住,在視網膜顯示屏(iPhone 4)上所有這些尺寸都加倍了,所以實際上底部會有40px的間隙。

+0

因此,我應該讓圖像的高度爲40px更長? – vburojevic

+0

如果你是編程視網膜顯示是的,你應該。除此之外,你應該有一個320×480的圖像和另一個是兩倍大(640×960)。例如:'background.png'和'background @ 2x.png' - 第一個小,第二個大兩倍。您將UIImage設置爲第一個,如果它在視網膜顯示屏上運行,iOS會自動切換到較大的一個。 –

+0

但是我的圖像已經是960x640這是最大尺寸,看起來第二張圖片的圖像分辨率顯示不錯,但「Upisi」按鈕移動了40 px up – vburojevic