首页 > 解决方案 > UIStackview 隐藏标签时不调整大小

问题描述

嗨,我是 UIStackViews 的新手。
所以我有一个包含 8 个标签的垂直 Stackview。
但是,我的 Stackview 的问题是,每当我将标签隐藏在其中时,我的 stackview 都不会调整大小。

红色矩形内的标签在我的 Stackview 中
当我隐藏 Stackview 的这些标签时,我希望我的屏幕看起来像这样
但是由于某种原因,当我隐藏这些标签时,它看起来像这样,而不是所有空间都可见并且东西在底部不上升

我该如何解决?
这是我隐藏标签的方式:

 override func viewDidLoad() {
        super.viewDidLoad()
        showingResultLabel.isHidden = true
        addressLabel.isHidden = true
        costOfKitLabel.isHidden = true
        costOfModularLabel.isHidden = true
        dispatchedFromLabel.isHidden = true
        kitHomecostLabel.isHidden = true
        modularHomecostLabel.isHidden = true
        dispatchFromLabel.isHidden = true

谢谢

标签: iosswiftxcodeuistackview

解决方案


只需隐藏标签即可。您需要设置约束以使其工作。我上传约束图像。

在此处输入图像描述

stackview的约束

在此处输入图像描述


推荐阅读