2010-02-09 42 views
2

我試圖加載視圖(使用日期選取器)在作爲子視圖加載到我的應用程序委託文件。``[[[UIApplication sharedApplication] keyWindow] addSubview:`留下底部空間

我不喜歡這樣寫道:

[[[UIApplication sharedApplication] keyWindow] addSubview:viewWithPicker]; 

它的工作原理,但它留下的底部小的差距,只是大足以顯示標籤欄。
如何在添加後再次刪除子視圖?

有誰知道如何解決它?謝謝:)

回答

1

你是負責設置viewWithPickerframecenter屬性正確,以便它會出現在正確的位置。

+0

好的,我修好了。 你知道如何再次刪除子視圖嗎? – Emil 2010-02-09 14:11:47

+0

''[viewWithPicker removeFromSuperview];' – 2010-02-09 15:20:58

0

您是否在Interface Builder中將其配置爲在工具欄的底部留出空間或以其他方式將大小設置爲小於全尺寸(480 x 320px)的任何尺寸?

如果您將其作爲子視圖添加到正在使用ToolBar的ViewController,則可能需要檢查this問題以獲取更多信息。

0

關鍵窗口占用全屏大小(320 x 480),但是,狀態欄總是在關鍵窗口上方繪製。

將子視圖添加到關鍵窗口而未手動設置其框架或中心時,其原點將放置在(0,0)處,狀態欄繪製在頂部。

您在視圖底部看到的空間是因爲您的視圖可能已將其高度設置爲460,如果該視圖是在Interface Builder中創建的並且已將「模擬界面元素」設置爲顯示狀態欄。

您需要更改子視圖的y值以將其置於狀態欄下方。 20通常是一個很好的使用價值,因爲這是狀態欄的高度。但是,在未來版本的iPhone OS中,狀態欄高度可能會發生變化,所以像這樣的硬編碼值是一個壞主意。

0

我修好了!

只需將覆蓋視圖設置爲480像素高度即可。

相關問題