将宽度约束设置为活动指标会打破堆栈视图?

时间:2017-05-10 11:16:37

标签: ios user-interface autolayout interface-builder ios-autolayout

这是在标签和活动指示器之间设置水平堆栈视图后的视图:

enter image description here

这不是预期的输出,因为我希望标签和活动指示器彼此靠近。看起来stackview试图为两个子视图分配类似的宽度。

我尝试为活动指示器分配一个10宽度约束,结果如下:

enter image description here

这是左侧面板:

enter image description here

如何在其右侧显示带有活动指示的标签?

我期待看起来像这样的东西:

enter image description here

1 个答案:

答案 0 :(得分:1)

发生这种情况,因为Stack View会插入具有必需(1000)优先级的约束。 您可以做的是将标签的Content Compression Resistance Priority和活动指示器的Content Hugging Priority更改为1000(在这种情况下不需要额外的宽度限制) enter image description here enter image description here