【问题标题】:Entering different inputs from text field to labels in swift快速输入从文本字段到标签的不同输入
【发布时间】:2019-02-08 15:16:31
【问题描述】:

我有 1 个 TextField 和 3 个 Labels。我需要它到我在框中键入的位置并按 Enter 它将输入发送到第一个标签,然后重置 TextField。接下来我输入新数据并再次按回车键,而不更改Label1 文本我需要Label2 中的新输入。

接下来我输入新数据并再次按回车键,不更改标签 1 文本我需要将新输入放在标签 2 中。

名称是 valueLbl1, valueLbl2, valueLbl3, textField

valueLbl1.text = textField.text
if valueLbl1.text == textField.text {textField.text = ""}
if textField.text == "" {valueLbl2.text = textField.text }

【问题讨论】:

  • 分享你到目前为止的尝试。
  • 请注意,这一切都在@ibaction 按钮中

标签: swift button input label textfield


【解决方案1】:

在您的ViewDidLoad() 集合中,

valueLbl1.text = ""
valueLbl2.text = ""
textField.text = ""

在委托方法中输入完成时TextField

func textFieldDidEndEditing(_ textField: UITextField) {
    if valueLbl1.text.isEmpty == true{
         valueLbl1.text = textField.text
         textField.text = ""
         return
    }
    else if valueLbl2.text.isEmpty == true{
         valueLbl2.text = textField.text
         textField.text = ""
         return
    }
    return
}

【讨论】:

  • 谢谢,我可以把所有标签都等文本字段然后按钮操作吗?
  • 如果你想为按钮点击做同样的事情,你可以在你的动作方法中实现相同的逻辑。
  • 非常感谢我不知道 .isEmpty 已经坚持了一段时间并且是 Swift 的新手。非常感谢!
  • 我不需要 func textFieldDoneEditing,但我实施了修复,是的,它运行平稳!现在我只需要弄清楚如何使用另一个按钮随机隐藏 2 个标签中的 1 个或 3 个标签中的 2 个
  • 首先您的问题是使用文本字段输入来完成这项工作,这就是我这样回答的原因。现在您的要求发生了变化,但我回答的两个逻辑都适用。所以你应该接受我的回答。
猜你喜欢
  • 1970-01-01
  • 2020-03-14
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 2021-04-19
  • 2011-10-14
  • 2020-11-13
  • 1970-01-01
相关资源
最近更新 更多