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 回答
0

数组类型的 Swift 版本:

(allLabels as NSArray).setValue(NSNumber(bool: true), forKey: "hidden")
于 2016-09-12T20:55:30.507 回答