一次隐藏多个UILabel

时间:2016-11-23 02:06:09

标签: ios objective-c xcode interface-builder

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

我尝试将每个UILabel设置为一个IB Outlet Collection,但是你不能在Outlet Collection上调用hidden。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

有两种选择:

  1. 您可以设置hidden

    [self.labelsCollection setValue:@true forKey:@"hidden"];
    

    请注意,@true / @false,而不是true / false

  2. 您还可以遍历您的插座集:

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