如何让我的文本域在iOS中消失?

时间:2018-05-02 04:02:42

标签: ios swift uitextfield

如何隐藏文本字段?我想让它消失,不只是用按钮隐藏它。我已经尝试在我的文本字段中使用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)} ,但约束看起来很奇怪。

4 个答案:

答案 0 :(得分:4)

只需将高度约束设置为Textfield即可。以高度约束的IBOutlet为例。在隐藏文本字段的位置,设置高度约束0。

textfieldHeightConstraint.constant = 0

如果你有节目,那么再次将高度限制设置为特定的高度,如: -

textfieldHeightConstraint.constant = 30

答案 1 :(得分:1)

您需要做的是:

步骤:1: - 采取TextField的高度约束:

enter image description here

步骤: - 2将高度指定为0

txtNameHeightConstraint.constant = 0

此步骤只会使您的身高为0,看起来像disappear

希望这有帮助。

编辑再次显示

这个想法很简单。如果您想再次显示,只需将高度恢复到30

隐藏:

txtNameHeightConstraint.constant = 0

显示:

txtNameHeightConstraint.constant = 30

答案 2 :(得分:1)

简单地说,将您的文本字段放入stackView并隐藏文本字段。所有约束都将自我管理。

答案 3 :(得分:0)

在视图中添加子视图并将文本字段放在里面。使用alpha属性隐藏子视图。