调整UIStackView中的视图大小以在运行时填充剩余的屏幕大小

时间:2019-01-07 16:14:21

标签: swift uiscrollview autolayout uistackview

我的故事板上有以下设置:

UIScrollView
|- UIStackView
    |- View1
    |- View2
    |- View3
    |- View4

View1-4中的某些内容是动态的,并且View2有一个按钮。如果单击此按钮,则ScrollView滚动到一个偏移量,以使View2在可见屏幕的顶部。 View2的已知高度固定为100。单击按钮并完成滚动后,现在如何调整View3的大小,以使其填充屏幕的其余部分,并在所有设备上正常工作?我需要计算屏幕高度并减去View2的高度吗?还是自动布局有任何精益的方法?

1 个答案:

答案 0 :(得分:1)

您可以为View3的高度创建一个约束,该约束等于根视图的高度,且常数为-100。然后,您可以简单地在此约束上切换isActive,然后View3会自动调整所需的大小。