2017-06-02 163 views
1

我有两个标签位于一个堆栈视图内,并封装在滚动视图中。布局结构是这样的:UIScrollView Autolayout高度未在动态内容上设置

enter image description here

布局看起来像这样在界面生成器。 (这是选择contentView的视图)

Content Stack View通过top, leading, trailing固定在contentView的每个8pt上。

enter image description here

labels被设置在运行时可以说是相当高的。这会切断文本并导致滚动视图不可滚动。 (在底部速断)

enter image description here

我已经通过这里上其他一些类似的问题去,但无法找到一个解决我的。

有些是我经历过的资源,我看着是MokagioNatasha

我已经在这一整天,现在完全难倒了。

Scroll View的内容大小如何从生成的内容中滚动?

+0

你必须找到标签的文字高度并将该高度设置为scrollview的内容 –

回答

1

请按照下列步骤操作:

  1. 添加UIViewUIScrollView,然后同时添加UILabelUIView
  2. 集顶部,底部,导致,拖尾约束UIScrollViewUIView

  3. 对于两种UILabel机顶盒,前置,底部,宽度和高度的限制。

  4. 最后编辑height限制设置 - priority High(750),选择>=从常量下拉列表两种UILabel

重要:设置UILabel's number of lines to 0

请参见下面的屏幕截图UIlabel约束:

UIlabel constraints