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 item
从 trailing
更改为 centreX
并保持常量 0.
同样,您可以在 imgvRight
上应用 leading
约束并将 second item
更改为 centreX
.
现在,如果您希望在两个视图之间保持一定距离,那么您可以更改约束中的常量值。例如,如果您需要 20 px
的间距,则将常量更改为 spacing/2 即 10.
我试图将 2 个 UIImage 视图并排放置在屏幕中央。如果它只是 1 个 UIImage,我可以将它们设置为在容器中垂直和水平居中。如果我有 2 个并排的 UIImage 视图,我只能将其设置为垂直居中,但不能将其设置为水平居中,因为两个 UIImage 视图会相互堆叠。
有人可以指导我吗?谢谢,非常感谢!
取一个视图,将两个图像都放在该视图中。根据您制作的视图(边到边到视图)在这些图像上添加约束。现在添加关于父视图的视图约束。 (垂直和水平居中)。就是这样!
解决此问题的一种优雅方法是对 UIImageView
本身应用约束。
现在认为,如果您需要在 superview's
中心放置两个图像视图,那么一个 imageView
应该在 superview
中心放置一个 trailing
边缘,并且另一个应该在中心有一个 leading
边缘。
imgvLeft
上的Control-Click
拖到superview
,你会看到select的一些约束选项;选择 trailing
边缘约束。现在转到该约束并单击它,您将看到如下图所示的详细信息。将 second item
从 trailing
更改为 centreX
并保持常量 0.
同样,您可以在 imgvRight
上应用 leading
约束并将 second item
更改为 centreX
.
现在,如果您希望在两个视图之间保持一定距离,那么您可以更改约束中的常量值。例如,如果您需要 20 px
的间距,则将常量更改为 spacing/2 即 10.