2016-11-23 7 views
1

Ich habe ungefähr 20 UILabels, die ich sofort versteckt haben möchte. Ich weiß, dass es möglich ist, ein IB-Outlet für jedes Label einzurichten und dann labelOne.hidden = YES aufzurufen; Für jeden UILabel würde ich aber meinen, dass es einen besseren Weg geben muss.Mehrere UILabels auf einmal verstecken

Ich habe versucht, jedes UILabel zu einer IB Outlet Collection zu setzen, aber Sie können nicht versteckt in der Outlet Collection anrufen. Irgendwelche Vorschläge?

Antwort

2

Ein paar Optionen:

  1. können Sie hidden gesetzt:

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

    Hinweis, das ist @true/@false, nicht true/false.

  2. Sie können auch durch Ihre Steckdose Sammlung iterieren:

    for (UILabel *label in self.labelsCollection) { 
        label.hidden = true; 
    } 
    
  3. Sie diese Subviews einiger UIView machen und verstecken dann die übergeordnete Ansicht.

+0

Vielen Dank! – user2621075