UIStoryBoard Auto Layout在UIScrollView中嵌入了UIStackView

时间:2017-04-05 02:36:05

标签: ios uiscrollview autolayout uistackview

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

基本上我所做的就是

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

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

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

这是我在故事板中的设置

enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:6)

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

  1. 创建UIScrollView,并设置其约束。
  2. 将UIStackView添加到UIScrollView
  3. 设置约束:领先,尾随,顶部和顶部底部应该是平等的 来自UIScrollView
  4. 的那些
  5. 在UIStackView和之间设置相等的宽度约束 的UIScrollView。
  6. 设置轴=垂直,对齐=填充,分布=等间距, 和UIStackView上的间距= 0

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