2017-02-13 109 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,將約束添加到該堆疊視圖並在其上添加子視圖。