WPF包含Hidden(隐藏控件,但保留它在布局中占据的空间)和Collapsed(不渲染控件,不保留空格)
Swift 仅包含 isHidden 属性 (myView.isHidden = true)。 如何在没有空格的情况下隐藏我的控件?
最佳答案
如果您使用 Storyboard和约束,我发现的一种巧妙方法是将消失 View 的宽度或高度约束设置为 0。
举个例子:
@IBAction func onTapSquare(_ sender: Any) {
let constraint = disappearingView.constraintForIdentifier(id: "example_width")
constraint?.constant = 0
}
请注意,您必须自己编写 constraintForIdentifier
函数,您可以从我的 View 扩展中复制/粘贴到这里:
Github link!
我创建了一个小型示例项目,您可以在此处获取: Disappearing Constraint Example
如果 View 之间有边距,可以使用类似的方法将其设置为 0。祝你好运!
关于ios - 隐藏没有空格的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750262/