Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隐藏内容在Swift视图中未调整大小_Swift_Uiscrollview_Resize_Hidden_Uistackview - Fatal编程技术网

隐藏内容在Swift视图中未调整大小

隐藏内容在Swift视图中未调整大小,swift,uiscrollview,resize,hidden,uistackview,Swift,Uiscrollview,Resize,Hidden,Uistackview,我制作了一个带有水平滚动菜单的应用程序,根据点击的按钮显示以下信息。由于标签的大小是可变的,我将它们全部放在垂直视图中,该视图是在垂直滚动视图上分层的。然后,根据按下的按钮,将堆栈视图中的标签设置为隐藏或可见。我已经读到,堆栈视图应该自动调整大小,删除空空间,但这不会发生。但是,如果我再次单击同一按钮,内容将适当调整大小: 我尝试了多种变体,在隐藏不需要的标签之前显示堆栈视图的所有内容,反之亦然,以及依次单独隐藏或显示每个标签,但似乎没有任何解决方法。下面是我使用的最新代码。如果有人能帮忙,

我制作了一个带有水平滚动菜单的应用程序,根据点击的按钮显示以下信息。由于标签的大小是可变的,我将它们全部放在垂直视图中,该视图是在垂直滚动视图上分层的。然后,根据按下的按钮,将堆栈视图中的标签设置为隐藏或可见。我已经读到,堆栈视图应该自动调整大小,删除空空间,但这不会发生。但是,如果我再次单击同一按钮,内容将适当调整大小:


我尝试了多种变体,在隐藏不需要的标签之前显示堆栈视图的所有内容,反之亦然,以及依次单独隐藏或显示每个标签,但似乎没有任何解决方法。下面是我使用的最新代码。如果有人能帮忙,我会非常感激的

谢谢

@IBAction func test1Button(sender: AnyObject) {
    hideAllInfo ()
    label1.hidden = false
}

@IBAction func test2Button(sender: AnyObject) {
    hideAllInfo ()
    label2.hidden = false
    label3.hidden = false
}

func hideAllInfo () {
    label1.hidden = true
    label2.hidden = true
    label3.hidden = true
    label4.hidden = true
    label5.hidden = true
    label6.hidden = true
}

我终于找到了解决办法。由于某些原因,同时显示多个隐藏变量会导致自动布局出现问题。我设法纠正它,将所有显示的内容放在另一个单独的堆栈视图中,以便一次只显示一个项目