我正在尝试加载选项卡栏顶部的视图(带有日期选择器),该选项卡栏作为子视图加载到我的应用程序委托文件中。
我这样做:
[[[UIApplication sharedApplication] keyWindow] addSubview:viewWithPicker];
它可以工作,但它在底部留下了一个小间隙,大到足以显示标签栏。
添加后如何再次删除子视图?
有谁知道如何修理它?谢谢 :)
我正在尝试加载选项卡栏顶部的视图(带有日期选择器),该选项卡栏作为子视图加载到我的应用程序委托文件中。
我这样做:
[[[UIApplication sharedApplication] keyWindow] addSubview:viewWithPicker];
它可以工作,但它在底部留下了一个小间隙,大到足以显示标签栏。
添加后如何再次删除子视图?
有谁知道如何修理它?谢谢 :)
您有责任正确设置viewWithPicker
'frame
或center
属性,使其出现在正确的位置。
您是否在 Interface Builder 中将其配置为在底部为 ToolBar 留出空间,或者将其尺寸设置为任何使其小于完整尺寸(480 x 320px)的尺寸?
如果您将其作为子视图添加到使用 ToolBar 的 ViewController 中,您可能需要查看此问题以获取更多信息。
按键窗口占据全屏尺寸 (320 x 480),但状态栏始终绘制在按键窗口上方。
当您将子视图添加到关键窗口而不手动设置其框架或中心时,其原点将放置在(0,0),状态栏绘制在顶部。
您在视图底部看到的空间是因为您的视图可能将其高度设置为 460,如果视图是在 Interface Builder 中创建的并且将“模拟界面元素”设置为显示状态栏,则会发生这种情况。
您需要更改子视图的y
值以将其定位在状态栏下方。20 通常是一个很好的值,因为这是状态栏的高度。但是,状态栏的高度可能会在未来版本的 iPhone OS 中发生变化,因此硬编码这样的值是个坏主意。
我修好了它!
就像将覆盖视图设置为 480 像素高度一样简单。