Ios 一次隐藏多个UILabel

Ios 一次隐藏多个UILabel,ios,objective-c,xcode,interface-builder,Ios,Objective C,Xcode,Interface Builder,我有大约20个UILabel,我想立即设置为隐藏。我知道可以为每个标签设置一个IB插座,然后调用labelOne.hidden=YES;对于每个UILabel,但我认为必须有更好的方法 我尝试将每个UILabel设置为一个IB Outlet集合,但您不能调用Outlet集合上的hidden。有什么建议吗?有几个选项: 您可以设置隐藏: [self.labelsCollection setValue:@true forKey:@"hidden"]; 注意,这是@true/@false,而不是tr

我有大约20个UILabel,我想立即设置为隐藏。我知道可以为每个标签设置一个IB插座,然后调用labelOne.hidden=YES;对于每个UILabel,但我认为必须有更好的方法

我尝试将每个UILabel设置为一个IB Outlet集合,但您不能调用Outlet集合上的hidden。有什么建议吗?

有几个选项:

  • 您可以设置
    隐藏

    [self.labelsCollection setValue:@true forKey:@"hidden"];
    
    注意,这是
    @true
    /
    @false
    ,而不是
    true
    /
    false

  • 您还可以遍历您的outlet集合:

    for (UILabel *label in self.labelsCollection) {
        label.hidden = true;
    }
    
  • 您可以创建某些
    UIView
    的子视图,然后隐藏父视图