ビューにいくつかのラベルを追加してタグを付けました。
ビューからラベルを取得する正しい方法は何ですか? ラベルを貼り直したい。ラベルを取得して再配置するために使用しているものは次のとおりです。
UILabel *theLabel = (UILabel *)[self.view viewWithTag:5];
[theLabel.layer setPosition:CGPointMake(100, 200)];
これは正しい方法ですか?
for ループで高速列挙を使用できます。
for (UIView *view in [self.view subViews]) {
if([view isKindOfClass:[UILabel class]]) {
// do your stuff here
}
}
これを試してみてください、きっとうまくいきます。
ラベルを取得IBOutlet
するには、Interface Builder で作成した場合は を使用し、コードで作成した場合は生のプロパティまたは ivar を使用します。サブビューをループしたり、サブビューへviewWithTag
の直接参照 (アウトレット、プロパティ、ivar) がある場合は使用する必要はありません。
ラベルを移動するframe
には、そのレイヤーにアクセスする必要なく、ラベルまたはcenter
プロパティを直接設定します。