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