2011-09-13 9 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; 
} 
関連する問題