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

Autolayout : Align two button side by side and move to right side when there is no image

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

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

我知道一种方法。

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

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

可能吗?

我正在使用 IB。

我当前的约束是:

My Constraint

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

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