【问题标题】:`[[[UIApplication sharedApplication] keyWindow] addSubview:` leaves space at bottom`[[[UIApplication sharedApplication] keyWindow] addSubview:` 在底部留出空间
【发布时间】:2010-02-09 13:56:45
【问题描述】:

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

我是这样做的:

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

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

有人知道怎么解决吗?谢谢:)

【问题讨论】:

    标签: iphone xcode interface-builder uitabbar


    【解决方案1】:

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

    【讨论】:

    • 好的,我修好了。你知道如何再次删除子视图吗?
    • [viewWithPicker removeFromSuperview];
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

        我修好了!

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

        【讨论】:

          猜你喜欢
          • 2011-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 2014-05-19
          • 1970-01-01
          相关资源
          最近更新 更多