2011-06-03 22 views
0

所以我之前沒有遇到過這個問題,但由於某種原因,我的看法似乎已經改變了。在我添加到子視圖中的第一個視圖控制器上,它似乎向上移動了20個像素,顯示出空白。我遵循界面生成器中的藍線,並且我沒有對視圖或框架進行任何調整或偏移。我基本上只是在我的應用程序委託中分配/初始化UIViewController的子類,然後將該viewcontroller的.view添加到我的子視圖中。只是想知道是否可能有別的我失蹤?對不起,如此含糊,我只是不知道發生了什麼。在接口生成器中排列項目

看着我放入我的視圖的MkMapView,它表示x,y是(0,20),寬度/高度是320/460。但是,由於某種原因,它不能在iOS模擬器中正確顯示。

回答

1

在主視圖上,檢查狀態欄的設置(查看屬性/模擬用戶界面元素)。這可能是20像素的罪魁禍首。

我通常會遇到44 px這個問題,在這種情況下導航欄行爲不當。

+0

我不確定是否這是它看到我如何刪除.xib文件,並創建一個新的,仍然有同樣的問題。我認爲這可能是我的代碼中的東西,但我沒有任何框架移動,CGRects,調整大小繼續......: - \ – Crystal 2011-06-03 15:28:55

+0

@Crystal:爲了測試理論,在IB中切換狀態欄。打開它,檢查尺寸。關閉它,檢查尺寸。如果xib在狀態欄被添加/刪除之前被加載,那麼這通常會導致問題。 20px是高度可疑的。祝你好運。 – PengOne 2011-06-03 15:53:00

+0

感謝您的幫助。還是行不通。我從窗口中刪除了狀態欄並單獨查看和一起查看。當我運行應用程序時,地圖仍然偏移20px,狀態欄顯示在我的模擬器上,我不知道爲什麼。 – Crystal 2011-06-04 02:28:55