2016-11-23 100 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