0

ビューにいくつかのラベルを追加してタグを付けました。

ビューからラベルを取得する正しい方法は何ですか? ラベルを貼り直したい。ラベルを取得して再配置するために使用しているものは次のとおりです。

UILabel *theLabel = (UILabel *)[self.view viewWithTag:5];
[theLabel.layer setPosition:CGPointMake(100, 200)];

これは正しい方法ですか?

4

3 に答える 3

1

for ループで高速列挙を使用できます。

for (UIView *view in [self.view subViews]) {
     if([view isKindOfClass:[UILabel class]]) {
          // do your stuff here
     }
}

これを試してみてください、きっとうまくいきます。

于 2013-06-27T10:18:12.827 に答える
0

ラベルを取得IBOutletするには、Interface Builder で作成した場合は を使用し、コードで作成した場合は生のプロパティまたは ivar を使用します。サブビューをループしたり、サブビューへviewWithTagの直接参照 (アウトレット、プロパティ、ivar) がある場合は使用する必要はありません。

ラベルを移動するframeには、そのレイヤーにアクセスする必要なく、ラベルまたはcenterプロパティを直接設定します。

于 2013-06-27T11:30:48.197 に答える