【问题标题】:How can I update constraints of the content of StackView? Will I have to Unembed first?如何更新 StackView 内容的约束?我必须先 Unembed 吗?
【发布时间】:2016-08-01 12:43:23
【问题描述】:
我在 StackView 中添加了四个标签。现在我想通过 Storyboards 为他们提供特定的约束。我试过了,但我没能做出任何改变,但是当我第一次取消嵌入 Stackview,并设置像高度和宽度这样的约束,然后在 Stackview 中添加它们时,它们的约束被保留了。所以我的问题是我们可以在不取消嵌入的情况下更新 StackView 内容的约束吗?
【问题讨论】:
标签:
ios
autolayout
storyboard
ios9
uistackview
【解决方案1】:
我刚刚找到了解决方案,但我并没有删除这个问题,因为 StackView 是新概念,更多的开发人员可能会遇到这种困惑,所以我认为这个答案会对他们有所帮助。
只需打开我们设置约束的窗口并更新您要更新的约束值,因为在将内容添加到堆栈视图后,您将无法更改内容的高度和宽度。我发现“到目前为止”的唯一方法是更新约束的值,如下图所示。
根据 UILabel 的文本,默认宽度是 42,但是当我更新宽度约束的值时,它对我有用!