在容器视图中,UIStackView表现不可预测

时间:2016-07-14 06:44:45

标签: ios objective-c uistackview

UIStackView in Interface Builder

Stack View H中有两个UIViews,并且被约束为填充父UIView。 UIStackView中的灰色和绿色UIViews受到宽度的限制,因此我在Interface Builder中看到的是我期待看到的内容。

然而,当我运行应用程序时,我得到了这个:

How it looks in the simulator

灰色的UIView已经消失(或隐藏在绿色视图后面),绿色视图现在是全宽。我怀疑这些观点是叠加在一起而不是分发,但我不明白为什么。我之所以说它们相互叠加的原因是因为如果我将UIViews改为UILabels,那么很明显这就是正在发生的事情。

1 个答案:

答案 0 :(得分:0)

嗯,我把它解决了,虽然我不会把它称为Interface Builder中的一个错误,但它肯定是一个微妙的。在Interface Builder中,当您从对象库向UIStackView添加新对象时,首先将其添加到父UIView,然后再将其拖入UIStackView。如果你将它从对象库直接拖到UIStackView"出了问题"并且该对象将不会被适当约束。