【问题标题】:Giant spacing between stackView, imageView and title in XcodeXcode中stackView、imageView和title之间的巨大间距
【发布时间】:2021-11-26 19:15:10
【问题描述】:

我正在学习 Swift 并在 Xcode 中构建我的 UI,在情节提要中似乎还可以。

outline and canvas in Xcode

但是当我运行模拟器时,顶部导航堆栈视图、详细图像视图和标题标签之间存在巨大间距。

giant spacing 1

giant spacing 2

我已尝试发布尽可能多的有关每个 stackView 的属性检查器的信息。

Main Stack View Inspector

Top Navigation Stack View Inspector

Content Stack View Inspector

我做错了什么?我怎样才能在我的所有内容之间获得通常的 20-30 间距?

Uptade:我找到了解决方案。我刚刚将详细图像视图的高度限制明确设置为 520。不是最好的,但至少它适用于所有 iPhone 屏幕尺寸。

【问题讨论】:

  • 警告是否与任何缺少的约束有关?
  • @PtitXav 不,它只是告诉左侧空的无法访问的collectionVC
  • @ekstrak - 为您的视图(标签、“名称”视图、图像视图等)提供不同的背景颜色。这样可以更轻松地查看框架和间距的变化。
  • @DonMag 完全忘记了这一点,谢谢。我刚刚意识到我不知道这些间隔是什么。
  • 请修剪您的代码,以便更容易找到您的问题。请按照以下指南创建minimal reproducible example。

标签: ios swift xcode uistackview spacing


【解决方案1】:

检查对齐、间距和分布值,堆栈内视图的大小可能设置在所有视图中,我看到一个滚动视图...也许你在滚动视图顶部、底部、前导中设置堆栈约束, 堆栈尾随....如果您为分布设置值堆栈,按比例填充,并使用 lessThanOrEqualTo 设置约束底部...尝试使用它..也许有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    相关资源
    最近更新 更多