XCode 7 Autolayout Constraints:如何让2张图片水平居中

XCode 7 Autolayout Constraints: How to make 2 images stay horizontally in the center

我试图将 2 个 UIImage 视图并排放置在屏幕中央。如果它只是 1 个 UIImage,我可以将它们设置为在容器中垂直和水平居中。如果我有 2 个并排的 UIImage 视图,我只能将其设置为垂直居中,但不能将其设置为水平居中,因为两个 UIImage 视图会相互堆叠。

有人可以指导我吗?谢谢,非常感谢!

取一个视图,将两个图像都放在该视图中。根据您制作的视图(边到边到视图)在这些图像上添加约束。现在添加关于父视图的视图约束。 (垂直和水平居中)。就是这样!

解决此问题的一种优雅方法是对 UIImageView 本身应用约束。

现在认为,如果您需要在 superview's 中心放置两个图像视图,那么一个 imageView 应该在 superview 中心放置一个 trailing 边缘,并且另一个应该在中心有一个 leading 边缘。

imgvLeft上的

Control-Click拖到superview,你会看到select的一些约束选项;选择 trailing 边缘约束。现在转到该约束并单击它,您将看到如下图所示的详细信息。将 second itemtrailing 更改为 centreX 并保持常量 0.
同样,您可以在 imgvRight 上应用 leading 约束并将 second item 更改为 centreX.

现在,如果您希望在两个视图之间保持一定距离,那么您可以更改约束中的常量值。例如,如果您需要 20 px 的间距,则将常量更改为 spacing/2 即 10.