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

时间:2019-01-08 09:14:17

标签: ios autolayout ios-autolayout

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

我需要以编程方式检查并移除按钮,其他按钮将向右移动。

我知道一种方法。

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

我想按照图片做。如果未将图像放置在按钮上,则宽度将为零,其他按钮将向右移动。

有可能吗?

我正在使用IB。

我当前的约束是:

My Constraint

2 个答案:

答案 0 :(得分:4)

UIStackView中使用两个不同的按钮将非常容易且有效:

2 Diffrent buttons inside UIStackview 1st button is hide

答案 1 :(得分:2)

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