Swift UIView 从堆栈视图中消失

Swift UIView disappearing from Stack View

我在垂直堆栈视图中有一个标签、一个图像视图和一个按钮。对齐设置为填充,分布设置为等间距,偏移量为 10。在我的故事板上,标签显示在顶部,图像在中间,按钮在底部。

但是,当 运行 在模拟器或设备上时,UIView 完全从视图中剥离,因此标签出现在屏幕顶部,按钮正下方。

我唯一的约束是在父视图的堆栈视图上设置的

编辑:忘记提及 UIImageView 在 UIView 内部

在 UIView 边框上设置 Y 约束导致它在点击播放按钮时出现,但它超出了屏幕边界。

我必须在 UIView 上设置大小限制才能正确显示。

我遇到了类似的问题。我的 UIStackView 中的 UIView 只有 Width 约束,并且会在运行时消失。我发现我可以使用以下任一选项让它再次显示:

  • 添加高度限制
  • 添加顶部和底部约束

我在使用堆栈视图中的表视图时遇到了同样的问题。向视图添加了高度约束,现在一切正常