隐藏没有空格的视图

时间:2016-11-22 19:38:37

标签: ios swift view hide

WPF包含隐藏(隐藏控件,但保留其在布局中占用的空间)和折叠(不渲染控件但不保留空白)

Swift 仅包含 isHidden 属性(myView.isHidden = true)。 如何在没有空格的情况下隐藏我的控件?

1 个答案:

答案 0 :(得分:1)

如果您正在使用故事板和约束,我发现的一种聪明方法是将消失视图的宽度或高度约束设置为0.

举个例子:

a special alt-text present for you, curious reader!  it's beer!

@IBAction func onTapSquare(_ sender: Any) {
  let constraint = disappearingView.constraintForIdentifier(id: "example_width")
  constraint?.constant = 0
}

请注意,您必须自己编写constraintForIdentifier函数,您可以在此处从我的视图扩展中复制/粘贴: Github link!

我掀起了一个你可以抓住的小例子项目: Disappearing Constraint Example

如果视图之间有边距,则可以使用类似的方法将其设置为0。祝你好运!

这里有效: gif of it in action