iOS 9自动布局和视图控制器;知道如何设置正确的约束条件

iOS 9自动布局和视图控制器;知道如何设置正确的约束条件,ios,xcode,autolayout,constraints,Ios,Xcode,Autolayout,Constraints,我正在努力了解汽车布局的基本知识,并且一直在努力学习,但毫无效果。在下面的图片中,我没有设置任何约束,因为我总是做得不正确 对于四个正方形和按钮,我只想让它们在所有大小的类别上都能正确显示,但我无法让它们显示出来。我总是将左方块/按钮的前导约束和右方块/按钮的尾随约束都设置到主视图控制器。我在方块/按钮之间放置水平间距和垂直间距,并在底部/顶部方块/按钮上放置底部/顶部间距到底部/顶部布局指南 截图: 首先,选择您的尺码类别,例如w:compact h:regular,然后再选择其他尺码。 您可

我正在努力了解汽车布局的基本知识,并且一直在努力学习,但毫无效果。在下面的图片中,我没有设置任何约束,因为我总是做得不正确

对于四个正方形和按钮,我只想让它们在所有大小的类别上都能正确显示,但我无法让它们显示出来。我总是将左方块/按钮的前导约束和右方块/按钮的尾随约束都设置到主视图控制器。我在方块/按钮之间放置水平间距和垂直间距,并在底部/顶部方块/按钮上放置底部/顶部间距到底部/顶部布局指南

截图:


首先,选择您的尺码类别,例如w:compact h:regular,然后再选择其他尺码。 您可以使用堆栈视图来执行此操作。这很简单,只需选择两个蓝色视图选择一个,然后按住shift键并选择第二个,然后单击堆栈图标:

然后将堆栈分布设置为均匀填充:

并将间距设置为8.:

然后将堆栈视图的约束从左到右分别设置为0和0,并进行复制和粘贴。它将如下所示:

然后,两个堆栈视图都放在堆栈视图中:

并在主堆栈视图中将间距设置为8。 最后,在主堆栈视图中设置20自底约束。 对于按钮,可以使用相同的方法。之后,您可以简单地将size class设置为所有iPhone,然后进行压缩并再次执行相同的操作


如果你什么都不懂,就问我:。

首先感谢你这么快的回复!看起来,如果我这样做的话,约束在所有垂直大小类上都能很好地工作,但是对于水平大小类,例如W:Compact H:Regular,它并没有适当地显示出来。我可能做错了什么/有没有一种方法可以在所有的同一个尺码的班级里做到这一点,比如W:Any H:Any?谢谢这对我来说很好。尝试再次执行所有步骤,或者在此处发布一些图片,说明它是如何为您工作的。我认为使用大小类是最好的方法。不知道为什么,但您使用的是just view而不是stack view,它可以使用:any:any