2017-04-05 33 views
1

我有一个问题设计我的ViewController包含一些标签和ImageView。我已经将它们嵌入到StackView中。我的目标是把一个StackView滚动型里面,这样我的内容将是滚动的,如果内容是不再那么屏幕高度UIStoryBoard自动布局嵌入UIStackView里面UIScrollView

所以基本上我做了什么是

1 - 将一个UIScrollView中的场景。将滚动视图固定到无边距的超级视图。

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

3 - 垂直滚动:添加滚动视图和堆栈视图

这是我在故事板

enter image description here

设置,但我得到这个红色警告约束之间的宽度相等的约束。有人知道怎么修这个东西吗? Maythanks

enter image description here

回答

2

尝试例如在此链接给它使用以下步骤

  1. 创建一个UIScrollView,并设置其限制。
  2. 添加UIStackView到的UIScrollView
  3. 设置限制:前置,顶部&底部应等于 到那些从UIScrollView的
  4. 搭建UIStackView和 的UIScrollView之间的相等宽度约束。
  5. 设置轴=垂直,对齐=填充,分配比例=间距相等, 和UIStackView

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

+0

感谢上间距= 0,我给你一个更详细?我们如何在内部添加视图以及我们应该给予什么约束? –

+0

@LêKhánhVinh我编辑了答案请看看。 –

+0

非常感谢。它现在工作。诀窍是设置StackView属性。可以询问什么是分布=等间隔不同于其他选项如填充,平均填充,按比例填充和平分中心 –