UIStackView 在 Interface Builder 中的显示方式不同

Posted

技术标签:

【中文标题】UIStackView 在 Interface Builder 中的显示方式不同【英文标题】:UIStackView appearing differently in Interface Builder 【发布时间】:2017-05-05 12:21:58 【问题描述】:

我有一个简单的测试UIStackView,它在 ios 和 Interface builder 上显示了不同的结果。

这是UIStackView 在 iOS 上的样子:

Interface Builder 中的同一个 UIStackView:

Interface Builder 中的视觉结果怎么可能与运行时不同?

其中一些区别是:

    红色方块上方有一些顶部间距。 所选蓝色正方形的轮廓显示在 IB 中的正方形上方而不是其周围。

【问题讨论】:

【参考方案1】:

我有时也面临同样的问题。

这可能是 Xcode 界面生成器问题。所以你应该执行以下步骤。

    关闭情节提要并再次打开。 关闭 Xcode 并再次打开。

我希望这会奏效。

【讨论】:

【参考方案2】:

原来模拟指标是造成这个问题的原因。我使用 XIB 来创建我的 UI,并且我使用了模拟顶栏,因为它包含在屏幕中。移除此模拟指标顶栏解决了该问题:

【讨论】:

以上是关于UIStackView 在 Interface Builder 中的显示方式不同的主要内容,如果未能解决你的问题,请参考以下文章

添加 UIStackView 作为 UIBarButtonItem 的自定义视图

UIStackView 和多行标签?

UIStackView 嵌入在 UIStackView 对齐中

如何在 `UIStackView` 中排列视图?

在 UIStackView 中增加 UIButton 的面积

UISlider 在水平 UIStackView 中的高度