如何在iPhone 5上停止自动布局拉伸弹出窗口的高度?

Dou*_*ith 2 objective-c ios autolayout nslayoutconstraint

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

在此输入图像描述

然而,在iPhone 5上,弹出窗口被拉伸:

在此输入图像描述

我只能假设它是因为自动布局的约束,但我无法弄清楚是什么导致它.

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

在此输入图像描述

我以为是Top Space to: Superview Equals: 103但我不能删除它.我将它提升为用户约束,然后删除它,它再次出现.

我在这做错了什么?

Val*_*hie 5

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

在此输入图像描述

这将为您提供您想要的固定高度约束.