锁定在左右边缘的视图可以在高度上变化......我该如何约束?

时间:2014-09-18 15:43:09

标签: ios interface-builder xcode6

我是界面构建者的新手。

我想创建一个水平和垂直居中的视图。视图必须是屏幕的宽度,但高度可能略有不同。如何约束该视图?

我在superview中添加了尾随和前导空格,将右边和左边锁定到屏幕边框。我已将中心Y添加到superview。

Xcode whines"需要约束Y位置或高度"。据我所知,我在superview上添加到中心Y的约束正是如此。我该如何解决?

1 个答案:

答案 0 :(得分:2)

对于X,您总是需要两个约束,对于Y,两个约束。约束确定位置大小。您对X有两个约束,但Y只有位置约束。您需要Y的附加约束来确定视图的垂直大小

使用自动布局时,您无需以编程方式更改视图的高度。而是以编程方式更改确定视图高度的约束。这是一个间接的层面,一开始就令人困惑(并且永远令人烦恼),但这就是自动布局的工作方式。

您可以控制 - 从故事板中的约束拖动到代码中以创建约束的IBOutlet,就像您为视图本身创建IBOutlet一样。然后,您可以在运行时更改约束的属性(例如constant属性)以更改视图的高度。