我想更改很多标签的文字。我的所有标签都命名为LabelName1
,LabelName2
,LabelName3
。
如何使用以下一个循环编辑标签:
for i in 1..10 {
LabelName(i).Text = String(some text, the some for each label)
}
答案 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)
}
}
}
这样做的好处是不需要数组,您可以根据需要具体或通用。