1

我正在尝试加载选项卡栏顶部的视图(带有日期选择器),该选项卡栏作为子视图加载到我的应用程序委托文件中。

我这样做:

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

它可以工作,但它在底部留下了一个小间隙,大到足以显示标签栏。
添加后如何再次删除子视图?

有谁知道如何修理它?谢谢 :)

4

4 回答 4

1

您有责任正确设置viewWithPicker'framecenter属性,使其出现在正确的位置。

于 2010-02-09T14:03:40.007 回答
0

您是否在 Interface Builder 中将其配置为在底部为 ToolBar 留出空间,或者将其尺寸设置为任何使其小于完整尺寸(480 x 320px)的尺寸?

如果您将其作为子视图添加到使用 ToolBar 的 ViewController 中,您可能需要查看问题以获取更多信息。

于 2010-02-09T14:04:57.610 回答
0

按键窗口占据全屏尺寸 (320 x 480),但状态栏始终绘制在按键窗口上方。

当您将子视图添加到关键窗口而不手动设置其框架或中心时,其原点将放置在(0,0),状态栏绘制在顶部。

您在视图底部看到的空间是因为您的视图可能将其高度设置为 460,如果视图是在 Interface Builder 中创建的并且将“模拟界面元素”设置为显示状态栏,则会发生这种情况。

您需要更改子视图的y值以将其定位在状态栏下方。20 通常是一个很好的值,因为这是状态栏的高度。但是,状态栏的高度可能会在未来版本的 iPhone OS 中发生变化,因此硬编码这样的值是个坏主意。

于 2010-02-09T14:10:53.070 回答
0

我修好了它!

就像将覆盖视图设置为 480 像素高度一样简单。

于 2010-02-09T14:14:06.990 回答