【问题标题】:Toolbar placement off with Interface Builder使用 Interface Builder 关闭工具栏放置
【发布时间】:2009-10-11 17:00:02
【问题描述】:

我有一个通过 IB 操作的视图 xib(出于各种原因),它将在代码中作为 modal 视图启动。我在顶部有一个工具栏,在底部有另一个工具栏,中间还有一些其他 UI 元素。当我运行应用程序时,顶部工具栏的位置与我在 IB 布局中看到的不同。

在 IB 中,顶部工具栏正确地放置在状态栏下方的顶部,并且下一个 UI 元素(标签)出现在其下方。然而,在模拟器中,工具栏的上半部分出现在状态栏的下方,因此看起来像是被切断了,工具栏和标签之间有很大的空间,这在 IB 中的布局中没有体现出来。

对于模态视图,视图的高度应该不同吗?如果是这样,它需要是什么?

视图的高度设置为默认高度值 480。

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    IB中状态栏的样式是否设置为Translucent Black?这会导致状态栏不占用任何空间,并因此“浮动”在底层视图之上。

    【讨论】:

    • 工具栏样式设置为默认(蓝色)
    • “查看大小”窗口怎么样?您为自动调整大小启用了哪些跨度?大小和位置是否设置为网格顶部和左侧的 (0,0) 图?
    • Under Size & Position: x:0, y:0 (disabled) w:320, h: 480 在下拉菜单中设置为“框架”选项,从左上角开始设置红色网格箭。自动调整大小选择了顶部和左侧的红线。
    • 确保所有四个支柱(外部元素)都被选中并在“自动调整大小”下呈红色。支柱固定您的子视图在父视图上的位置。
    • 更改似乎并不能解决问题。我可以使用 Apple 的“MoveMe”示例代码重现相同的内容,并在 Info.plist 中取消选择“UIStatusBarHidden”选项。如果没有显示状态栏,一切看起来都正常,但当有状态栏时,工具栏位于状态栏下方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多