Swift 将操作分配给UITextField并更新UILabel

Swift 将操作分配给UITextField并更新UILabel,swift,xcode,keyboard,label,textfield,Swift,Xcode,Keyboard,Label,Textfield,我目前正在使用Swift 4,正在努力解决一个可能非常简单的问题,但我找不到简单的解决方案。我会尽力解释清楚的 通过使用文本字段,我希望为虚拟键盘上的“发送”按钮指定一个操作,以提交输入文本,然后清除文本字段。提交文本后,我想检查提交的文本是否等于指定的字符串(例如“hello,playway”)。如果提交的文本等于“hello,playway”,因此是正确的,那么我想更新一个标签,告诉用户“correct” 因此,过程如下所示: 文本字段->输入文本->使用虚拟发送按钮提交文本->清除文本字段

我目前正在使用Swift 4,正在努力解决一个可能非常简单的问题,但我找不到简单的解决方案。我会尽力解释清楚的

通过使用文本字段,我希望为虚拟键盘上的“发送”按钮指定一个操作,以提交输入文本,然后清除文本字段。提交文本后,我想检查提交的文本是否等于指定的字符串(例如“hello,playway”)。如果提交的文本等于“hello,playway”,因此是正确的,那么我想更新一个标签,告诉用户“correct”

因此,过程如下所示:

文本字段->输入文本->使用虚拟发送按钮提交文本->清除文本字段->检查提交的文本是否=指定的字符串->如果是,将标签更新为“正确”->如果否,则不做任何操作->重复,直到正确为止

我希望这是可以理解的,并提前表示感谢。

假设:

  • 您的文本字段名为
    textField
  • 您的标签名为
    label
您可以在按钮操作功能中检查它,如下所示:

    if let text = textField.text {
        if text == "Specified Text" {
            label.text = "Correct"
        }
    }
所以,如果textField的文本等于您指定的文本标签的文本将是“正确的”,否则不会发生任何事情

如果虚拟发送按钮是指键盘的返回按钮,则需要在
textfield shouldlreturn
delegate方法中执行以下操作:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if let text = textField.text {
        if text == "Specified text" {
            label.text = "Correct"
        }
        textField.text = ""
    }
    textField.resignFirstResponder() // this is optional, you might wanna hide keyboard or not
    return true
}