2011-09-26 74 views
3

我正在使用UITabBarController在兩個視圖控制器之間切換。第一個視圖控制器看起來不錯,但第二個視圖控制器在狀態欄和根視圖之間有一個白色間隔,等於狀態欄的高度。爲什麼狀態欄和主視圖之間有間隙

gap status bar

這裏是第二視圖控制器筆尖文件。我已打開模擬狀態欄和標籤欄,並將UIImageView放置在這兩個欄之間。我的代碼沒有改變UIImageView的位置。

nib

我注意到,Facebook的應用程序從查看照片的新聞提要返回時,有時也有這個問題。我的問題是類似的,除非它發生在100%的時間。可能是什麼問題呢?

回答

1

包含視圖和圖像視圖的起源是什麼?如果您已手動調整這些值以補償狀態欄,然後將筆尖設置爲想要全屏顯示,則這可能會導致它成爲內容視圖頂部之下的一個狀態欄高度,這看起來就像您擁有的情況。我認爲,兩種觀點的起源應該是(0,0)。

+0

我沒有手動設置來自nib文件的任何視圖的原點。我真的想不出我做過什麼特別的事情。這是您在創建新項目時獲得的默認UITabBarController。 – JoJo

+0

你說在你的問題中,你放置圖像視圖齊平之間的兩根酒吧 - 那麼它的起源是什麼? – jrturton

+0

我只用Interface Builder定位了UIImageView。 IB顯示'x:0,y:0,w:320,h:411'。自動調整GUI中的每一行都是可靠的,但是我不認爲它會生效。當我旋轉手機時,UIImageView不會自動調整大小;只有UISwitch可以。 – JoJo

相關問題