2017-02-15 108 views
0

我一直在努力與最近的自動佈局,並決定使用UIStackViews使界面適合所有屏幕尺寸。但不知何故,這些堆棧毀了一切。我決定創建測試項目來跟蹤堆棧視圖的工作方式,但對我來說這仍然是一個完整的謎題。 所以我有這個視圖層次結構 Interface builder 我有一個堆棧,它嵌入了2個視圖和1個標籤。這些視圖中的每一個都包含一個標籤,該標籤受到超級視圖的xCenter的約束。所有這三個標籤都有相同的yCenter,它是stackView的yCenter。堆棧視圖受前導,尾隨和底部導向約束的限制。但是不知何故,它在模擬器中顯示的絕對不一樣。可能是什麼原因呢? Simulator 五彩繽紛的景色消失了,標籤亂七八糟,我很困惑。堆棧視圖隱藏了視圖,堆積在其中

我也有這些警告。 enter image description here

回答

0

你是如何爲stackview配置自動佈局的? 如果我創建一個類似於您的示例的項目,視圖會填充整個堆棧視圖。我使用自動佈局將UIStackView附加到頂部,底部,左側和右側邊緣。 XCode screenshot

+0

你以某種方式約束視圖,嵌入在堆棧視圖? –

+0

是的,前兩個視圖(橙色和白色)寬度爲100px,最後一個視圖(紅色)僅填充其餘部分。 –

+0

我使用居中對齊,這就是爲什麼它是如此搞砸。設置爲填充時,效果很好 –