【问题标题】:Hidden content not resizing within UIStackView in SwiftSwift 中的 UIStackView 中隐藏的内容未调整大小
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多