【问题标题】:IPhone Simulator - label misalignediPhone 模拟器 - 标签未对齐
【发布时间】:2012-04-07 18:17:18
【问题描述】:

我在标签栏控制器应用程序的屏幕顶部有一个标签。当我在 Interface Builder(简称 IB)中将它对齐到屏幕顶部然后运行它时,标签在模拟器中高出大约 20 个像素 - 将标签剪掉一半左右。我只在选项卡式应用程序中看到过这种行为。我玩过所有的对齐、查看模式设置都没有成功,也没有自定义绘图代码。

关于为什么标签在模拟器中未对齐的任何想法?

我附上了 IB(左 - OK)和模拟器(右 - 坏)的屏幕截图:

谢谢, 塞尔吉

【问题讨论】:

  • 你在视图中指定了底部栏吗?
  • 在运行时以编程方式设置标签的 x 和 y 点...
  • 发布您的自动调整配置
  • 让你设置状态栏隐藏或者你也可以设置标签的y维度=20
  • PJR - 你的 cmets 帮我解决了这个问题。主选项卡控制器模拟 metric.bottom 设置为 并且视图 controller.simulated 指标都设置为 就可以了。谢谢

标签: iphone ios4 ios5 uiview ios-simulator


【解决方案1】:

我猜,您遇到问题的原因如下。 由于选项卡区域从底部占据一定高度,因此您已经设计了视图,使得标签顶部应与屏幕顶部对齐(如标签应从顶部留出一些空间(20px 左右)开始)。

【讨论】:

  • true,并且在 Interface Builder 中,这似乎已被考虑在内。所有坐标都从 0,0 开始。我可以这样做,但是 IB 看起来完全错误,因为控制都关闭了,只有在运行时它们才会显示正确。在我看来,这就像一个黑客。我正在寻求更好的解决方案,因为我将来会做更多这样的事情。
【解决方案2】:

感谢上面的 PJR 提供提示。诀窍是设置标签栏控制器及其每个第一个视图控制器的“模拟指标”。 1) 标签栏控制器 --> 模拟 metric.bottom bar 应该设置为 none 2) 所有视图控制器 --> 所有模拟指标道具设置为“推断”。

我提供了在 Xcode 4.3.1 中创建的全新选项卡式项目的屏幕截图,其中显示了需要完成的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多