在故事板中NSLayoutConstraint高度等于origin.x.

时间:2015-03-01 19:22:37

标签: ios ios8 storyboard

如何在storyboard中创建一个布局约束,使我的视图高度等于其origin.x?

我正在使用最新的xcode和ios。 也使用swift,但答案可以在Objective-C中。

2 个答案:

答案 0 :(得分:1)

您可以使用辅助视图执行此操作:

在左侧放置一个辅助视图,具有以下约束:

  • left = superview left
  • 高度:无关紧要(10或其他什么,所以你可以调试它)
  • 顶部:也无所谓

从superview / top / width设置主视图,无论你想要什么。

在这两个视图之间设置约束:

  • 左侧的主视图=右侧的辅助视图(水平间距)
  • 主视图的高度=辅助视图的宽度
像这样的事情:(蓝色是帮助者......)

enter image description here

答案 1 :(得分:0)

您无法将高度与间距约束相关联(在IB中无论如何,我还没有在代码中尝试过)。在IB中工作的一种方法是使相对于self.view的宽度的相对高度和相对于self.view的尾部的origin.x(对于一个视图,它是屏幕的整个宽度,如控制器的self.view,宽度和尾随值是相同的)。因此,在这个例子中,我将高度设置为超视图宽度的0.2倍,并且视图的前缘是超视图尾随的0.2倍。

通过选择视图和超视图并选择相等的宽度来制作高度约束。然后,您可以对其进行编辑,将其更改为视图的高度,并将乘数更改为您想要的值。

enter image description here

您可以通过从视图拖动到superview的左侧来制作origin.x约束,然后编辑它以将其更改为超级视图的尾随(从前导)。

enter image description here