UIView约束在iPad

时间:2016-06-09 14:57:05

标签: ios iphone xcode ipad interface-builder

我正在使用“界面”构建器来设计具有Any x Any维度的应用程序。该程序在所有设备(iPhone 4,5,6)上显示正确,但在iPad上似乎约束不起作用。

以下是一个关于它在正确设备(iPhone 6s)上的外观的示例:

Display shows correct

然而,当我在iPad上运行时,我得到以下内容:

Display shows incorrect

描述视图的约束是:

Constraints of Description view

标题视图的约束是:

Header view constraints

正如您所看到的,iPad版本没有像iPhone版本那样将“描述”字段放在标题图像下面。我尝试重置约束并确保我没有改变另一个不是Any x Any的维度中的约束。我不知道为什么它仍然没有正确放置。控制台和界面构建器不提供任何警告/错误。有人有想法吗?

1 个答案:

答案 0 :(得分:1)

我不确定你是如何创建约束的,但试试这个:

  • 为您的图片创建约束:
    1. 尾随空间
    2. 领先空间
    3. 顶级空间
    4. Aspect Fit
    5. 宽高比
    6. 确保将图片裁剪为子视图。
  • 保持描述视图约束。

您可以更改约束4和5.只需确保您的约束知道图像容器大小并使图像适合。

如果容器小于图像且图像大于容器,则可能会显示整个图像。但是这样你的约束就不会知道实际的图像大小。