如何隐藏文本字段?我想让它消失,不只是用按钮隐藏它。我已经尝试在我的文本字段中使用var foundArray = tempArray.filter{ String(describing:$0.id) .contains(searchText) ||
$0.name .contains(searchText) || $0.summary! .contains(searchText) ||
String(describing: $0.airDate).contains(searchText) || String(describing: $0.airTime).contains(searchText) ||
String(describing: $0.runTime).contains(searchText)}
,但约束看起来很奇怪。
答案 0 :(得分:4)
只需将高度约束设置为Textfield即可。以高度约束的IBOutlet为例。在隐藏文本字段的位置,设置高度约束0。
textfieldHeightConstraint.constant = 0
如果你有节目,那么再次将高度限制设置为特定的高度,如: -
textfieldHeightConstraint.constant = 30
答案 1 :(得分:1)
您需要做的是:
步骤:1: - 采取TextField的高度约束:
步骤: - 2将高度指定为0
txtNameHeightConstraint.constant = 0
此步骤只会使您的身高为0,看起来像disappear
希望这有帮助。
这个想法很简单。如果您想再次显示,只需将高度恢复到30
隐藏:
txtNameHeightConstraint.constant = 0
显示:
txtNameHeightConstraint.constant = 30
答案 2 :(得分:1)
简单地说,将您的文本字段放入stackView并隐藏文本字段。所有约束都将自我管理。
答案 3 :(得分:0)
在视图中添加子视图并将文本字段放在里面。使用alpha属性隐藏子视图。