多くのラベルのテキストを変更したい。私のすべてのラベルは、LabelName1
、LabelName2
、LabelName3
という名前です。整数を使用するループ内の変数名
:
for i in 1..10 {
LabelName(i).Text = String(some text, the some for each label)
}
多くのラベルのテキストを変更したい。私のすべてのラベルは、LabelName1
、LabelName2
、LabelName3
という名前です。整数を使用するループ内の変数名
:
for i in 1..10 {
LabelName(i).Text = String(some text, the some for each label)
}
あなたは配列にあなたのUILabels
のすべてを保存し、このようにそれらのすべてのテキストを変更する必要があります。
for label in labelArray {
label.text = String(some text, the some for each label)
}
@toddg fine answerの代わりに、ラベルに特定のタグを割り当てて、サブビューをループすることができます。
// 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)
}
}
}
この利点は、配列が必要ではなく、必要に応じて特定のものまたは一般的なものにすることができます。
コンパイル後に変数名が存在しません。プログラマの利便性のためにプログラミング言語が使用するメモリアドレスのためのものです。 – Alexander