WPF包含隐藏(隐藏控件,但保留其在布局中占用的空间)和折叠(不渲染控件但不保留空白)
Swift 仅包含 isHidden 属性(myView.isHidden = true)。 如何在没有空格的情况下隐藏我的控件?
答案 0 :(得分:1)
如果您正在使用故事板和约束,我发现的一种聪明方法是将消失视图的宽度或高度约束设置为0.
举个例子:
@IBAction func onTapSquare(_ sender: Any) {
let constraint = disappearingView.constraintForIdentifier(id: "example_width")
constraint?.constant = 0
}
请注意,您必须自己编写constraintForIdentifier
函数,您可以在此处从我的视图扩展中复制/粘贴:
Github link!
我掀起了一个你可以抓住的小例子项目: Disappearing Constraint Example
如果视图之间有边距,则可以使用类似的方法将其设置为0。祝你好运!