我试图在一个选项卡栏的顶部加载(带日期选择器),该选项卡栏的顶部是我的应用程序委托文件中的子视图。

我这样做:

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

它有效,但在底部留下了一个小缝隙,刚好足以显示标签栏。
添加后,如何再次删除子视图?

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

有帮助吗?

解决方案

您有责任设置 viewWithPicker' frame 或者 center 属性正确,以便它出现在正确的位置。

其他提示

您是在接口构建器中配置它以在底部留出空间以获取工具栏,或者以其他方式将大小设置为使其比整个尺寸小(480 x 320px)更小的东西?

如果将其添加为使用工具栏的ViewController的子视图,则可能需要检查 这个 问题以获取更多信息。

钥匙窗口占用全屏尺寸(320 x 480),但是,状态栏始终在钥匙窗口上方绘制。

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

视图底部看到的空间是因为您的视图可能将其高度设置为460,如果在接口构建器中创建了视图,并且具有“模拟接口元素”设置以显示状态栏。

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

我修好了它!

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top