使用整数的循环中的变量名称

时间:2017-03-09 23:35:58

标签: swift syntax

我想更改很多标签的文字。我的所有标签都命名为LabelName1LabelName2LabelName3

如何使用以下一个循环编辑标签:

for i in 1..10 {
    LabelName(i).Text = String(some text, the some for each label)
}

2 个答案:

答案 0 :(得分:4)

您应该将所有UILabels存储在一个数组中,然后像这样更改所有文本的文本:

for label in labelArray {
    label.text = String(some text, the some for each label)
}

答案 1 :(得分:1)

除了@toddg精确答案,您可以为标签分配特定标签并循环浏览子视图:

// loop through subviews and update all UILabels with a tag property of 4
for view in self.subviews as [UIView] {
    if let label = view as? UILabel {
        if label.tag == 4 {
            label.text = String(some text, the some for each label)
        }
    }
}

这样做的好处是不需要数组,您可以根据需要具体或通用。

相关问题