2016-06-15 88 views
5

正常工作,這是怎麼看起來像我的故事板和預覽:尺寸級別的緊湊高度不UIStackView的軸和實際設備

enter image description here

而這正是我設立在故事板爲UIStackView

enter image description here

但是,當我在真機上運行這個一切變化:

enter image description here

爲什麼會發生這種情況?

請注意,我這裏有兩個UIStackViews:帶有標籤框的圖標,兩個按鈕。第二個工作正常,但不是第一個。爲什麼?它以完全相同的方式完成。 UIStackView

編輯

的兩個直接的子視圖我意識到出現問題ONLYUIImageViewUIStackView直接子視圖。

+0

看起來像你有約束的問題。 – Vaionixx

+0

你能提出什麼可能是錯的嗎? –

+0

它看起來正在應用錯誤的大小類的佈局。如果視圖在呈現之前在屏幕外展開,則可能會發生這種情況。它將是Any * Any,因爲視圖無法知道要加載哪個大小類。 –

回答

0

只需點擊「+」按鈕分配部分,然後選擇任意x緊湊高度並填充相同。我希望這個效果很好。

+0

我的確喜歡你說的,但它仍然不起作用:(任何其他想法?有任何問題嗎? –

+0

當特徵收集發生變化時,是否有辦法迫使視圖重新佈置? –

+0

@BartłomiejSemańczykWell ,我不認爲有辦法強制它,因爲當佈局水平或垂直改變時,iOS系統必須計算所有的特性以適應佈局,也許你可以在代碼中做一些小技巧, m不完全確定。看看這個文檔https://developer.apple.com/documentation/uikit/uitraitenvironment –