Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何分别拆分字符串字母并在每个标签中打印_Ios_Swift_Split_Uitextfield - Fatal编程技术网

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")
            }
        }
    }