2016-06-15 41 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 –