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; 
}