【问题标题】:Assign action to UITextField and update UILabel将操作分配给 UITextField 并更新 UILabel
【发布时间】:2019-06-13 13:58:59
【问题描述】:

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

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

所以流程是这样的:

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

我希望它是可以理解的,并在此先感谢。

【问题讨论】:

    标签: swift xcode keyboard label textfield


    【解决方案1】:

    假设:

    • 您的文本字段名为textField
    • 您的标签名为label

    您可以在该按钮操作功能中检查它,如下所示:

        if let text = textField.text {
            if text == "Specified Text" {
                label.text = "Correct"
            }
        }
    

    所以如果 textField 的文本等于你指定的文本标签的文本将是“正确的”,否则什么都不会发生。

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

    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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多