2

在 iPhone 4(或任何没有 16:9 iPhone 5 分辨率的 iPhone/iPod 设备)上,我的弹出框看起来很棒;完全没有拉伸,完全按照我的意图。

在此处输入图像描述

然而,在 iPhone 5 上,弹出框被拉伸了:

在此处输入图像描述

而且我只能假设这是因为自动布局的约束,但我无法弄清楚是什么原因造成的。

当我在 Interface Builder 中选择包含窗口中所有控件(以及似乎被拉伸的控件)的 UIView 时,这些是它对它的约束(再次为图像的高度道歉,它有很多子视图):

在此处输入图像描述

我以为是,Top Space to: Superview Equals: 103但我不能删除它。我将它提升为用户约束,然后将其删除,它就会重新出现。

我在这里做错了什么?

4

1 回答 1

5

在 Xcode 中,您不能删除约束,除非有足够的约束剩余以便 Xcode 确定 Storyboard 或 IB 中的布局,通常垂直/水平至少有 2 个约束。因此,在删除顶部空间约束之前,您需要先添加一个高度约束(从顶部开始第二个):

在此处输入图像描述

这将首先为您提供您想要的固定高度约束。

于 2013-06-25T00:22:48.580 回答