ios - 隐藏没有空格的 View

标签 ios swift view hide

WPF包含Hidden(隐藏控件,但保留它在布局中占据的空间)和Collapsed(不渲染控件,不保留空格)

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

最佳答案

如果您使用 Storyboard和约束,我发现的一种巧妙方法是将消失 View 的宽度或高度约束设置为 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 函数,您可以从我的 View 扩展中复制/粘贴到这里: Github link!

我创建了一个小型示例项目,您可以在此处获取: Disappearing Constraint Example

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

这是实际操作: gif of it in action

关于ios - 隐藏没有空格的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750262/

相关文章:

ios - NSUndoManager中的重做堆栈

ios - 代码中的 XCode 基础 SDK 版本

c# - 通过绑定(bind)在鼠标单击时导航 WebBrowser

post - 如何在 Thymeleaf 中为多个对象填写一张表单中的字段?

ios - UIViewControllerAnimatedTransitioning 黑屏

iphone - 对 CFNetwork、CFReadStreamOpen 和 CFRunLoopRun 的困惑

arrays - 使用正则表达式拆分以特定字符开头和结尾的组

swift - Xcode6 beta 5 占用所有空内存,Swift

ios - 我想在 ios 中每五分钟加载一次 facebook 插页式广告(swift)

android - 将 View 添加到底部的垂直 LinearLayout(以编程方式)