UIStoryBoard Auto Layout在UIScrollView中嵌入了UIStackView

Lê *_*inh 1 uiscrollview ios autolayout uistackview

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

基本上我所做的就是

1 - 将UIScrollView放置在场景中.将滚动视图固定到没有边距的超级视图.

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

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

这是我在故事板中的设置

在此输入图像描述

但我得到了这个红色警告限制.有人知道怎么修这个东西吗?Maythanks

在此输入图像描述

Jas*_*aur 6

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

  1. 创建UIScrollView,并设置其约束.
  2. 将UIStackView添加到UIScrollView
  3. 设置约束:Leading,Trailing,Top&Bottom应该等于UIScrollView中的约束
  4. 在UIStackView和UIScrollView之间设置相等的宽度约束.
  5. 在UIStackView上设置Axis = Vertical,Alignment = Fill,Distribution = Equal Spacing和Spacing = 0

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