Autolayout :并排对齐两个按钮并在没有图像时移动到右侧

Posted

技术标签:

【中文标题】Autolayout :并排对齐两个按钮并在没有图像时移动到右侧【英文标题】:Autolayout : Align two button side by side and move to right side when there is no image 【发布时间】:2019-01-08 09:14:17 【问题描述】:

我有两个按钮,在两个按钮上添加了图像。

我需要以编程方式检查并删除按钮,另一个按钮将向右移动。

我知道一种方法。

添加宽度约束并以编程方式将其设置为零,但我不想这样做。

我想按照图片来做。如果图像没有放在按钮上,它的宽度将为零,其他按钮将向右移动。

有可能吗?

我正在使用 IB。

我目前的限制是:

My Constraint

【问题讨论】:

【参考方案1】:

在UIStackView 中使用两个不同的按钮将非常简单有效:

【讨论】:

【参考方案2】:

如果您的目标是 ios 9 及更高版本,我建议您为此使用 UIStackView。然后,您只需将按钮的可见性设置为hidden,它就会随心所欲地移动。

【讨论】:

以上是关于Autolayout :并排对齐两个按钮并在没有图像时移动到右侧的主要内容,如果未能解决你的问题,请参考以下文章

CSS 布局 - 并排居中并对齐两个 div

并排对齐 <div> 元素

文字和imginput并排无法对齐的问题

从两个不同的图表创建组合的单个条形图或直方图,并在第 1 年和第 2 年中并排显示条形图

2 个按钮并排

将按钮与换行文本并排垂直对齐