2010-02-09 97 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像素高度即可。

相关问题