有没有办法访问UIStackView放置的约束优先级?

时间:2016-01-24 06:13:19

标签: ios swift autolayout uistoryboard uistackview

我得到"无法同时满足约束"使用UIStackView的.hidden属性时。

我知道这是因为我将分配设置为"平均填充"并且间隔为1,然后隐藏UIStackView,它会尝试将其高度设置为零,以便将其隐藏起来设置动画,这样就会产生几个竞争优先级1000约束,从而创建上述警告。

如果我可以访问由优先级自动设置为1000的UIStackView创建的间距约束,我可以解决问题并解决警告。

如果我能以某种方式找到将这些优先级降低到999的方法,以便隐藏高度优先级获胜,那么我可以避免警告。

所以我的问题是有没有办法找到UIStackView创建的间距约束,它来自故事板中StackView的定义,并指定优先级为999?

类似于:对于stackview中的所有约束{if constrain是间距类型{set constrain priority to 999}}或其他类型的算法。

1 个答案:

答案 0 :(得分:0)

间距的优先级基于以下内容: enter image description here

您可以尝试更改其中的任何一项以避免警告。看看堆栈视图的.spacing属性上的Apple's documentation