【发布时间】:2016-09-01 15:49:42
【问题描述】:
我制作了一个带有水平可滚动菜单的应用程序,该菜单显示下面的信息,具体取决于单击的按钮。由于标签的大小可变,我将它们全部放置在垂直 UIStackView 中,该 UIStackView 分层在垂直滚动视图上。然后,我根据按下的按钮将堆栈视图中的标签设置为隐藏或可见。我读过堆栈视图应该自动调整大小,删除空白空间,但这不会发生。但是,如果我再次单击相同的按钮,内容会适当地调整大小:
After first click
After second click
我尝试了多种变体,在隐藏不需要的标签之前显示堆栈视图的所有内容,反之亦然,以及依次单独隐藏或显示每个标签,但似乎没有任何方法可以解决这个问题。我使用的最新代码如下。如果有人可以提供帮助,我将不胜感激?
谢谢
@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
}
【问题讨论】:
标签: swift uiscrollview resize hidden uistackview