【问题标题】:Auto size horizontal UIStackView width based on variable number of buttons?根据可变数量的按钮自动调整水平 UIStackView 宽度?
【发布时间】:2020-05-19 19:34:23
【问题描述】:

我有一个 UIStackView,我在其中根据某些内容的可用操作以编程方式添加按钮。我希望 stackview 在添加每个按钮时水平增长,并且每个按钮仅是包含文本所需的宽度。

我现在所在的位置,所有按钮的大小都调整为堆栈视图中的文本,第一个按钮采用布局的堆栈视图宽度的其余部分。

我想要做的是根据添加的按钮和每个按钮的宽度动态地调整 stackview 的宽度。

这就是我现在拥有的:

Horizontal stackview with three buttons

【问题讨论】:

    标签: ios swift uibutton uistackview


    【解决方案1】:

    为您的堆栈视图提供以下属性:

    约束堆栈视图的顶部,并将其约束为水平居中:

    当您添加按钮时,其宽度将扩大以适应按钮,并且将保持水平居中:


    编辑

    而且,如果您希望堆栈视图从左到右展开,请限制堆栈视图的Leading 而不是居中:

    【讨论】:

    • 差不多了。我需要它从左到右填充。我能够用一个前导空间来修复它,超级视图和顶部空间到:
    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多