2011-09-13 2 views
3

Я использую следующий код для прокрутки определенных классов в моих подзонах.Цитирование по определенному классу: Objective-c

for (int i = 0; i < [[self.view subviews] count]; i++) { 
     if ([[self.view.subviews objectAtIndex:i] class] == [UIButton class]) { 

     } 
    } 

Но я чувствую, что должен быть лучший способ. Может кто-нибудь, пожалуйста, помогите мне?

Спасибо.

ответ

9
 
for(UIView *v in [self.view subviews]) { 
    if ([v isKindOfClass:[UIButton class]]) { 
    ... 
    } 
} 
1

Используйте вместо этого:

for (UIView *view in [self.view subviews]) { 
    if ([view isKindOfClass:[UIButton class]]) { 
     //... 
    } 
} 

В качестве альтернативы, вы можете использовать блок, посылая подвиды массив -enumerateObjectsUsingBlock:.

3

Вы также можете попробовать это, чтобы пройти через определенный класс в виде. Я нахожу его немного чище.

for (UIButton *button in [self.view subviews]) { 
    // do whatever e.g. button.layer.cornerRadius = 11.0; 
} 
Смежные вопросы