如何在Swift中在TextField之外单击时在TextField中隐藏TEXT?

时间:2018-08-08 10:16:45

标签: ios swift xcode swift4 textfield

4(快速4) 在结束编辑TextField之后,我试图隐藏TextField的文本,我尝试这样做:

textField.isHidden = true

但是它的工作是隐藏TextField,我要做的是在textField外部点击后隐藏textField的TEXT。

编辑:我想隐藏它,不需要星号,我希望文本不可见,当我再次单击textField时,它应该再次显示书面文本

我尝试过这个:

textField.text.isHidden = true

如果这样做,这会给我错误。

您的时间和帮助将不胜感激! 谢谢!

2 个答案:

答案 0 :(得分:4)

您需要将文本包装在另一个变量中

textContent = textField.text
textField.text = ""

如果您想隐藏密码设置之类的内容

textField.isSecureTextEntry = true

//

var textContent = ""

func textFieldDidEndEditing(_ textField: UITextField) {

    textContent = textField.text!

    textField.text = ""
}

func textFieldDidBeginEditing(_ textField: UITextField) {

    textField.text = textContent

}

答案 1 :(得分:2)

将文本字段中的文本带入一个变量并将文本字段为空。

Process