动态宽度大小以适合堆栈视图中的控件

时间:2019-01-30 09:08:02

标签: ios swift uistackview xcode10

我有一个带有按钮和标签的水平堆栈视图

情况1: 按钮文本是动态的,其大小应适合文本。所以我增加了拥抱和压缩的要求。效果很好

情况2: 但是,当我隐藏标签时,Button会占用整个stackview的空间。我如何避免这种情况?

我需要固定按钮宽度以适合标题。请在下面的屏幕上查看外观

所有约束已添加到情节提要中。我不想以编程方式完成

enter image description here

请咨询

1 个答案:

答案 0 :(得分:1)

有多种方法。

enter image description here

第一个stackView:您的正常情况。

第二个stackView:

  • label.text具有“”值。
  • 如果未为stackView明确添加高度限制,则添加空白文本可能会使stackView的高度增加。
  • 此外,按钮具有宽度限制。

第三堆栈视图:

  • 标签的alpha设置为0。
  • 按钮具有宽度限制。