iOS调整容器大小以适应Swift中的子视图

时间:2016-01-06 12:17:26

标签: ios swift user-interface

我有一个内部有两个子视图A和B的UIView。

他们各自都有各自的高度。 80 + 20 = 100总高度。

在Swift中隐藏子视图B的最简洁方法是什么,因此只有子视图A会显示在UIView容器中但更重要的是 UIView容器也会自动调整其高度以匹配其单个儿童?

类似于View.GONE在Android上执行的操作,如果容器的UIView高度设置为wrap_content。

见附图,谢谢!!

Expected

2 个答案:

答案 0 :(得分:0)

我假设您将View B的高度约束设置为20.如果将此作为IBOutlet添加到viewController,则可以将此约束常量值设置为0,然后调用view.updateConstraints()

答案 1 :(得分:0)

UIView有一个sizeToFit功能来调整大小并移动接收器视图,使其

只是附上其子视图。