UIScrollView Autolayout高度未设置动态内容

时间:2017-06-02 04:26:39

标签: ios swift uiscrollview

我在堆栈视图中有两个标签,它们封装在滚动视图中。布局结构如下:

enter image description here

界面构建器中的布局如此。 (这是选择了Array is sorted in 3 swaps. First Element: 1 Last Element: 3 的视图)

contentView通过Content Stack View固定到contentView,每个{8}。

enter image description here

top, leading, trailing在运行时设置,可能非常高。这会切断文本并导致滚动视图不可滚动。 (在底部切断)

enter image description here

我在这里经历了一些其他类似的问题,但无法找到解决方案。

我查看的一些资源是MokagioNatasha

我已经在这一天工作了一天以上并且完全被困住了。

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

1 个答案:

答案 0 :(得分:2)

请按照以下步骤操作:

  1. UIView添加到UIScrollView,然后将UILabel添加到UIView
  2. 将顶部,底部,前导,尾随约束设置为UIScrollViewUIView

  3. 对于UILabel设置顶部,前导,尾随,底部,宽度和高度约束。

  4. 最后修改要设置的height个约束 - priority High(750),从>=的常量下拉列表中选择UILabel

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

    请参阅以下UIlabel约束的屏幕截图:

    UIlabel constraints