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