我有一个UIScrollView持有一个ContentView,该ContentView持有其他可互换的UIViews。 可以显示多个UIView,但是其中一个UIView具有动态内容,因此如果您单击按钮来更改其高度,还可以缩小。
结构如下所示-UIScrollView-> ContentView(UIView)-> UIView:
我无法正确设置自动布局锚点,当UIView更改高度(单击按钮)时,内容大小不会更改。因此,我可以滚动查看内容的增长,但是它不再可单击,额外的增长高度与不可单击的高度相同(ContentView不会更改其高度)
当前设置:
ScrollView: 固定在0位置以查看周围的父视图
ContentView:固定在0处以滚动查看所有内容。绑定到父视图的高度和宽度。
UIViews:始终固定在0到ContentView。
有什么想法可以解决此问题吗?
侧面说明:我不会反对删除ContentView,但是不能以任何一种方式使其工作。
答案 0 :(得分:3)
我已经按照您的设置进行了设置。
Scrollview-> Content view-> subview1
|-> subview2
|-> btn
|-> lbl
我给出了以下限制条件...
对于滚动视图,我已经为其超级视图指定了顶部,底部,前导和尾随约束。
对于内容视图(在滚动视图内部),我已经为其滚动视图指定了顶部,底部,前导和尾随约束。
对于 subview1(内部内容视图),我已将顶部,前导,尾随和高度限制条件赋予了内容视图。
对于 subview2(在内容视图内部和在subview1下面),我已将顶部,底部,前导和尾随约束赋予了内容视图。
对于标签(在subview2内),我已经给subview2设置了顶部,底部,前导和尾随约束。
对于按钮(在subview2内部),我已经给subview2设置了尾随和顶部约束。
看图片。
最终输出: