2016-11-23 3 views
1

У меня около 20 UILabels, которые я хотел бы установить сразу. Я знаю, что это можно сделать, установив IB Outlet на каждую метку, а затем вызвать 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

Смежные вопросы