【问题标题】:UIStoryBoard Auto Layout embed UIStackView inside UIScrollViewUIStoryBoard 自动布局在 UIScrollView 中嵌入 UIStackView
【发布时间】:2017-08-30 10:59:23
【问题描述】:

我在设计包含一些标签和 ImageView 的 ViewController 时遇到问题。我已将它们嵌入到 StackView 中。我的目标是在 ScrollView 中放置一个 StackView,这样如果内容长于屏幕高度,我的内容就可以滚动

所以基本上我所做的是

1 - 在场景中放置一个 UIScrollView。将滚动视图固定到其父视图,没有边距。

2 - 在滚动视图中放置一个 UIStackView。将堆栈视图的所有边固定到没有边距的滚动视图(是的,这违反直觉)。

3 - 垂直滚动:在滚动视图和堆栈视图之间添加等宽约束

这是我在故事板中的设置

但是我收到了这个红色警告约束。有人知道怎么修这个东西吗?感恩节

【问题讨论】:

    标签: ios uiscrollview autolayout uistackview


    【解决方案1】:

    尝试此链接给出的示例它正在使用以下步骤

    1. 创建一个 UIScrollView,并设置它的约束。
    2. 向 UIScrollView 添加 UIStackView
    3. 设置约束:前导、尾随、顶部和底部应相等 来自 UIScrollView 的那些
    4. 在 UIStackView 和 UIStackView 之间设置相等的宽度约束 UIScrollView。
    5. 设置轴 = 垂直,对齐 = 填充,分布 = 等间距, UIStackView 上的 Spacing = 0

      https://github.com/ar-juan/uistackview-in-uiscrollview

    【讨论】:

    • 谢谢,你能提供更详细的信息吗?我们如何在里面添加视图以及我们应该给予什么约束?
    • @LêKhánhVinh 我已经编辑了答案,请看一下。
    • 非常感谢。现在可以了。诀窍是设置 StackView 属性。可以问什么是 Distribution = Equal Spacing 与其他选项不同,如填充、均匀填充、按比例填充和相等居中
    • 等间距是指每个元素之间的间距相等。检查下面的链接,spin.atomicobject.com/2016/06/22/uistackview-distribution
    猜你喜欢
    • 2013-04-29
    • 2019-11-23
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2013-12-17
    • 2012-09-16
    相关资源
    最近更新 更多