2016-11-23 63 views
1

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

我尝试将每个UILabel设置为一个IB Outlet Collection,但不能调用Outlet Collection上的隐藏。有什么建议么?

回答

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这些子视图,然后隐藏父视图。

+0

非常感谢! – user2621075