刚接触 Objective-C 和 iOS 开发,很想在这里帮忙!
我写了一些代码,这样
IBOutletCollection(UILabel) NSArray *allLabels;
在 IB 中,我已将视图中的所有标签链接到此集合,我想在特定条件下隐藏它们。但是,我不知道该怎么做。显然是为了隐藏我会使用的单个标签
labelX.hidden = YES;
但是,我不适合在没有收藏的情况下执行此操作,因为我有很多标签要隐藏。
提前感谢您的提示!
刚接触 Objective-C 和 iOS 开发,很想在这里帮忙!
我写了一些代码,这样
IBOutletCollection(UILabel) NSArray *allLabels;
在 IB 中,我已将视图中的所有标签链接到此集合,我想在特定条件下隐藏它们。但是,我不知道该怎么做。显然是为了隐藏我会使用的单个标签
labelX.hidden = YES;
但是,我不适合在没有收藏的情况下执行此操作,因为我有很多标签要隐藏。
提前感谢您的提示!
试试这个...
[allLabels setValue:@(YES) forKey:@"hidden"];
只需枚举集合并对内容做任何你想做的事情:
[allLabels enumerateIndexesUsingBlock:^(UILabel *label, NSUInteger idx, BOOL *stop) {
label.hidden = YES;
}];
数组类型的 Swift 版本:
(allLabels as NSArray).setValue(NSNumber(bool: true), forKey: "hidden")