如何使用自动布局将图像彼此水平对齐

Posted

技术标签:

【中文标题】如何使用自动布局将图像彼此水平对齐【英文标题】:How do I use auto layout to align images horizontal to each other 【发布时间】:2015-06-15 11:45:04 【问题描述】:

所以这是我的问题,我试图将两个绿色图像相对于超级视图对齐,以便它们在所有可能的 iPhone 屏幕尺寸上保持相同的位置,但我注意到当我固定尾随、前导、底部时以及两者的上边缘到超级视图,左侧图像显示正确,但右侧图像在宽度较小的 iPhone(例如 5、4S、5S)上显得被压扁。

我只能假设左侧图像的约束不可避免地会影响右侧图像的约束。虽然我对自动布局不是太陌生,但我以前从未处理过这种性质的情况,我需要进行哪些更改以确保图像在所有屏幕上都显示为这样,尤其是宽度较小的图像.

PS:减小两张图片的实际尺寸也不能解决问题。

谢谢。

更新:我希望图像之间的空间根据屏幕尺寸缩小/增长。它们之间的空间不是我的目标,我的目标是让图像显示在屏幕截图中显示的尾随和超前视图,不一定相对于彼此。

【问题讨论】:

您能说得更具体一点吗?您是否尝试在不同设备上保持这两个图像之间的距离相等,然后保持它们两个相对水平居中? 嗨@Nebs 刚刚更新了问题以反映您的评论,图像不必保持那个距离,事实上,我希望它们之间的距离增加(在更大的屏幕上)和缩小(在较小的屏幕上),以便每个图像与屏幕边缘的距离始终相同。 【参考方案1】:

只是添加另一种方式,您可以这样做 Ctrl+Drag 从一个视图到另一个视图并根据您的要求选择顶部、底部或中心

【讨论】:

【参考方案2】:

我没有尝试过,但我会做的是:

左图:

    将“左”和“上”边缘固定到超级视图。 引脚宽度 和身高

右图:

    将“右”和“上”边缘固定到超级视图 固定宽度和高度

不要将两个图像固定在一起。另外,不要固定右图像的左边缘或左图像的右边缘。也没有理由固定底部边缘,因为您可以固定高度(假设您希望图像的大小保持固定)。

【讨论】:

您先生,真是个聪明人!这完美!非常感谢。

以上是关于如何使用自动布局将图像彼此水平对齐的主要内容,如果未能解决你的问题,请参考以下文章

如何根据屏幕大小调整按钮的图像和文本大小(自动布局)

使用自动布局(以编程方式)水平对齐 UIButton

您如何应用自动布局约束来将标签与背景图像元素对齐?

iOS自动布局:将UILabel的左边缘与容器中的水平中心对齐?

如何正确设置水平图像视图的自动布局约束?

自动布局对齐到中心(垂直或水平)与常数