2016-07-14 58 views
0

UIStackView in Interface BuilderUIStackView意外現象集裝箱查看

Stack View H有兩份UIViews和約束,以填補父UIView的內部時。 UIStackView中的灰色和綠色UIViews受寬度限制,所以我在Interface Builder中看到的是我期望看到的。

然而,當我運行應用程序,我得到這樣的:

How it looks in the simulator

灰色UIView的消失(或隱藏在綠色視圖後面)和綠色視圖現在是全寬。我懷疑這些觀點是堆疊在一起而不是分發,但我不明白爲什麼。我說他們堆疊在一起的原因是因爲如果我將UIViews更改爲UILabels,就會明白這是發生了什麼。

回答

0

嗯,我解決了這個問題,儘管我不會在Interface Builder中將它稱爲bug,但它確實是一個微妙之處。在Interface Builder中,當從對象庫向UIStackView添加新對象時,首先將其添加到父UIView,然後再將其拖到UIStackView中。如果將它從對象庫直接拖入UIStackView中,「出錯」並且該對象將不會被正確約束。