ContentViews子视图不会在UIScrollView iOS中动态更改高度

时间:2018-06-20 07:41:55

标签: ios swift uiview autolayout

我有一个UIScrollView持有一个ContentView,该ContentView持有其他可互换的UIViews。 可以显示多个UIView,但是其中一个UIView具有动态内容,因此如果您单击按钮来更改其高度,还可以缩小。

结构如下所示-UIScrollView-> ContentView(UIView)-> UIView:enter image description here

我无法正确设置自动布局锚点,当UIView更改高度(单击按钮)时,内容大小不会更改。因此,我可以滚动查看内容的增长,但是它不再可单击,额外的增长高度与不可单击的高度相同(ContentView不会更改其高度)

当前设置:

ScrollView: 固定在0位置以查看周围的父视图

ContentView:固定在0处以滚动查看所有内容。绑定到父视图的高度和宽度。

UIViews:始终固定在0到ContentView。


有什么想法可以解决此问题吗?

侧面说明:我不会反对删除ContentView,但是不能以任何一种方式使其工作。

1 个答案:

答案 0 :(得分:3)

我已经按照您的设置进行了设置。

Scrollview-> Content view-> subview1
                           |-> subview2
                              |-> btn
                              |-> lbl

我给出了以下限制条件...

  • 对于滚动视图,我已经为其超级视图指定了顶部,底部,前导和尾随约束。

  • 对于内容视图(在滚动视图内部),我已经为其滚动视图指定了顶部,底部,前导和尾随约束。

  • 对于 subview1(内部内容视图),我已将顶部,前导,尾随和高度限制条件赋予了内容视图。

  • 对于 subview2(在内容视图内部和在subview1下面),我已将顶部,底部,前导和尾随约束赋予了内容视图。

  • 对于标签(在subview2内),我已经给subview2设置了顶部,底部,前导和尾随约束。

  • 对于按钮(在subview2内部),我已经给subview2设置了尾随和顶部约束。

看图片。

enter image description here

最终输出:

enter image description here