ios - 如何在我的标签中显示多个文本字段?

标签 ios swift uitextfield uilabel

我不确定我对这个问题的措辞是否有意义,所以让我总结一下。

我有 2 个 UITexfields 和 2 个 UILabels。

当我输入我的第一个 textField 并点击回车时,我的一切都正常工作,它将显示我的文本。

现在我不确定如何将相同的内容应用于我的其他 TextField 和 Label。我读到如果我在 Xcode“1”中将标签应用到我的文本字段,我可以将标签“2”应用到我的其他文本字段。

这是我正在使用的代码,所以当我按下回车键时,它将显示文本字段标记“1”。

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if textField.tag == 1 {
        nameDisplay?.text = textField.text!
    }

    return true
}

因此,为了完全解决这个问题,我想在每个单独的标签上显示两个单独的文本字段。

最佳答案

只需将 else 添加到您的 if

if textField.tag == 1 {
    nameDisplay.text = textField.text
} else {
    otherLabel.text = textField.text
}

请注意,您不需要该代码中的 ?!

另一种选择,如果您的文本字段有 socket ,则执行以下操作而不是打扰标签:

if textField == someTextFieldOutlet {
    nameDisplay.text = textField.text
} else {
    otherLabel.text = textField.text
}

someTextFieldOutlet 显然需要是您拥有的相应文本字段 socket 的实际名称。

关于ios - 如何在我的标签中显示多个文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719062/

相关文章:

iphone - 如何在我的应用程序中定义自定义键盘?

swift - 我如何在 Swift 中初始化这种包含属性但没有构造函数的枚举?

swift - 遵守协议(protocol)并保持属性(property)私有(private)

swift - 如何呈现带有文本字段的 UIAlertController,但该文本字段不能是第一响应者?

iphone - 限制特定 UITextfield 的复制、粘贴选项

iphone - 更改 contentInset 后强制 UITextView 重新显示?

android - Flutter iOS 应用程序 - 在 TestFlight 中测试应用程序升级

iPhone:如何扩展可重复的 UIImage?

ios - 函数返回一个空数组而不是填充它

ios - 在 Swift 项目 (Empatica) 中使用 Objective-C 框架文件时出现奇怪的构建错误