6

Objective-C と iOS の開発は初めてですが、ここで手を差し伸べたいと思います!

私はそのようないくつかのコードを書きました

IBOutletCollection(UILabel) NSArray *allLabels;

IB では、ビュー内のすべてのラベルをこのコレクションにリンクしました。ここで、特定の条件でラベルを非表示にしたいと考えています。ただし、その方法がわかりません。明らかに、私が使用する単一のラベルを非表示にする

labelX.hidden = YES;

ただし、非表示にするラベルがたくさんあるため、コレクションなしでこれを行うのは理想的ではありません。

事前にヒントをありがとう!

4

3 に答える 3

10

これを試して...

[allLabels setValue:@(YES) forKey:@"hidden"];
于 2012-05-28T08:03:18.940 に答える
2

コレクションを列挙するだけで、内容を好きなように処理できます。

[allLabels enumerateIndexesUsingBlock:^(UILabel *label, NSUInteger idx, BOOL *stop) {
    label.hidden = YES;
}];
于 2012-05-28T08:00:19.797 に答える