Ios 如何分别拆分字符串字母并在每个标签中打印
我的字符串类似于Ios 如何分别拆分字符串字母并在每个标签中打印,ios,swift,split,uitextfield,Ios,Swift,Split,Uitextfield,我的字符串类似于“123456”。我有6个标签。我需要拆分每个号码,并在每个标签上打印 像我的标签一样: Lab1 Lab2 Lab3 Lab4 Lab5 Lab6 ==== In screen design 我的输出必须: 1 2 3 4 5 6 如何分割每个数字以及如何在每个标签中显示。我还可以使用6 let或var保存每个值并显示它。但是我不知道要完成的功能。给定text let text = "123456" 您需要将其转换为字符串的数组 现在,您可以检查数组是否至少有
“123456”
。我有6个标签。我需要拆分每个号码,并在每个标签上打印
像我的标签一样:
Lab1 Lab2 Lab3 Lab4 Lab5 Lab6 ==== In screen design
我的输出必须:
1 2 3 4 5 6
如何分割每个数字以及如何在每个标签中显示。我还可以使用6 let或var保存每个值并显示它。但是我不知道要完成的功能。给定
text
let text = "123456"
您需要将其转换为字符串的数组
现在,您可以检查数组是否至少有6个元素,并将每个元素指定给每个标签的text
属性
if list.count > 5 {
lab1.text = list[0]
lab2.text = list[1]
lab3.text = list[2]
lab4.text = list[3]
lab5.text = list[4]
lab6.text = list[5]
}
您可以使用简单的ForIn循环:
@IBOutlet weak var lbl1: UILabel!
@IBOutlet weak var lbl2: UILabel!
@IBOutlet weak var lbl3: UILabel!
@IBOutlet weak var lbl4: UILabel!
@IBOutlet weak var lbl5: UILabel!
@IBOutlet weak var lbl6: UILabel!
let word = "123456"
func splitWord(){
// Swift 3.1
for (i,char) in word.characters.enumerated(){
switch i {
case 0:
lbl1.text = "\(char)"
case 1:
lbl2.text = "\(char)"
case 2:
lbl3.text = "\(char)"
case 3:
lbl4.text = "\(char)"
case 4:
lbl5.text = "\(char)"
case 5:
lbl6.text = "\(char)"
default:
print("Out of bound")
}
}
}
这只会设置lbl1
的文本。
@IBOutlet weak var lbl1: UILabel!
@IBOutlet weak var lbl2: UILabel!
@IBOutlet weak var lbl3: UILabel!
@IBOutlet weak var lbl4: UILabel!
@IBOutlet weak var lbl5: UILabel!
@IBOutlet weak var lbl6: UILabel!
let word = "123456"
func splitWord(){
// Swift 3.1
for (i,char) in word.characters.enumerated(){
switch i {
case 0:
lbl1.text = "\(char)"
case 1:
lbl2.text = "\(char)"
case 2:
lbl3.text = "\(char)"
case 3:
lbl4.text = "\(char)"
case 4:
lbl5.text = "\(char)"
case 5:
lbl6.text = "\(char)"
default:
print("Out of bound")
}
}
}