【问题标题】:XCode6 Interface Builder iPad issuesXCode6 Interface Builder iPad 问题
【发布时间】:2015-02-18 22:06:59
【问题描述】:

我正在尝试使用 XCode 6 Interface Builder 构建视图控制器 nib。目前我的视图控制器只包含一个我设置了深灰色背景颜色的视图。当我在 iPhone 模拟器中加载它时,一切都按预期工作,即视图用深灰色背景色填充屏幕。当我在 iPad 中加载时,视图向左上方移动。

对于 iPhone 尺寸等级,我使用的是 w:Compact h:Regular。

对于 iPad 尺寸等级,我使用 w:Regular h:Any。

在 Interface Builder 预览中,iPhone 和 iPad 的外观都应有尽有。

这是它在 iPad 模拟器中的样子:

还有一点值得注意。图中显示的视图控制器是整个视图控制器。它不仅仅是部分可见的。 任何想法为什么会发生这种情况?谢谢!

【问题讨论】:

  • 你在使用自动布局吗?
  • 是的,但没有设置任何约束。只需设置我假设填充整个控件的默认视图。
  • 没有约束,你的输出是预期的。

标签: ios xcode interface-builder xcode6


【解决方案1】:

您确定您正在使用具有良好约束条件的自动布局吗? 看起来你的视图控制器是 300x300 像素,就像在任何大小类定义中一样。

尝试在右下角的 xib 编辑器中查看如下所示的按钮
|-□-|

如果您不设置任何约束,您的视图将绑定到任何布局,并且根本不会适应

您必须设置约束来定义位置 (x, y) 和大小 (width, height) 以使其适应您的视图控制器没有歧义。
在您的示例中,您只需设置视图的每个边框 (top, left, right bottom) 以匹配其父视图的边框。

【讨论】:

    【解决方案2】:

    请应用约束 TOP-RIGHT-LEFT-BOTTOM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多