2017-02-13 71 views
-1

我试图将4个UILabels和一个UIView嵌入到堆栈视图中。我选择了所有标签,然后单击“嵌入堆叠”选项。这会导致标签从视图控制器中消失,并带有可笑的宽度和X位置(例如其中一个标签的宽度从300点到6100万点)。我试图嵌入的所有视图都有相互正确的约束,视图控制器的其余部分。IOS:在堆栈中嵌入视图创建> 10,000磅的大小的堆栈

我附上了我想要嵌入到堆栈中的视图的照片(为它们提供背景颜色以提高可见性)。

UI elements I want to embed in stack

回答

0

我试图嵌入的所有观点都有正确的约束相互

有你的问题(至少部分)。你知道堆栈视图吗?这仅仅是对嵌入式视图进行约束的捷径。这是一个限制制造商

因此,要使堆叠视图在您的标签上工作,您的标签必须具有没有彼此的约束。而是堆栈视图本身必须受到约束(并且不能做到这一点听起来像是你的另一半问题)。

+0

感谢您的回答。当我没有约束地嵌入视图时,会发生同样的问题。堆栈视图的宽度和高度也变得不可编辑,其值分别为40和3000万。 –

+0

如果你完全限制了堆栈视图本身,就像我在答案中所说的那样。 – matt

0

如果你想放置stackView时有一个空间,首先放置stackView,将约束添加到该堆叠视图并在其上添加子视图。