如何在 Swift 4 上将多个 UITextField 放入一个字符串中?
How to put multiple UITextFields into one string on Swift 4?
我有 6 个 UITextfield,我想将它们全部放入一个字符串中,这样我就可以得到输入到 UItextField 中的内容。
示例:在UItextfield1中,我输入了数字“3”,然后在UItextfield2中,我输入了数字“5”,依此类推。我想把它放在一个字符串中,所以它显示为“35”....
下面是我的代码。任何帮助都会很棒!
class EnterUsersCode: UIViewController {
var textField1: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField2: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField3: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField4: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField5: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField6: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textFieldArray: [UITextField] {
return [textField1!, textField2!, textField3!, textField4!, textField5!, textField6!]
}
你可以试试
let str = "\(textField1.text)\(textField2.text)"
或者将所有字符串连接成一个字符串
let str = textFieldArray.compactMap{[=11=].text}.joined()
使用您的 textFieldArray
获取文本字段并通过循环将 text
属性 中的字符串附加到变量:
func getConsolidatedString() -> String {
var finalString = ""
for textField in textFieldArray {
finalString += textField.text ?? ""
}
return finalString
}
您可以使用 + 连接您的字符串,如下所示:
let str = textField1.text + textField2.text + textField3.text + textField4.text + textField5.text + textField6.text
我有 6 个 UITextfield,我想将它们全部放入一个字符串中,这样我就可以得到输入到 UItextField 中的内容。
示例:在UItextfield1中,我输入了数字“3”,然后在UItextfield2中,我输入了数字“5”,依此类推。我想把它放在一个字符串中,所以它显示为“35”....
下面是我的代码。任何帮助都会很棒!
class EnterUsersCode: UIViewController {
var textField1: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField2: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField3: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField4: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField5: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textField6: UITextField! = {
let tf = UITextField()
tf.text = ""
return tf
}()
var textFieldArray: [UITextField] {
return [textField1!, textField2!, textField3!, textField4!, textField5!, textField6!]
}
你可以试试
let str = "\(textField1.text)\(textField2.text)"
或者将所有字符串连接成一个字符串
let str = textFieldArray.compactMap{[=11=].text}.joined()
使用您的 textFieldArray
获取文本字段并通过循环将 text
属性 中的字符串附加到变量:
func getConsolidatedString() -> String {
var finalString = ""
for textField in textFieldArray {
finalString += textField.text ?? ""
}
return finalString
}
您可以使用 + 连接您的字符串,如下所示:
let str = textField1.text + textField2.text + textField3.text + textField4.text + textField5.text + textField6.text