2011-12-09 10 views
-1

私はビューを持っています。そこには眺めがあります。このビューの中で私は可変量のボタンを配置しました。各ボタンにはいくつかの画像(サブビューとしてのUIImageViews)があります。私はボタンのX量をループし、ボタンが6つ以上のサブビューを持っているかどうかチェックしたいと思います。 Afterwords私はいくつかのサブビューを削除したいと思います。X個のボタンからサブビューを削除するには

これは1つのボタンに対してのみ実装することに成功しましたが、X個のボタンに対しては同じように成功しました。

固定
for(UIView *subview in [drawView subviews]){ 
    if([subview is kindOfClass:[UIButton class]]){ 
     //deleting subviews of the buttons here 
    } 
} 

EDIT

if([button.subviews count] >= 6){ 
     for (int i = 1; i < 4; i++){ 
      [[button.subviews objectAtIndex:i] removeFromSuperview]; 
     } 

私は私のような機能を探してると思っています:

ここでは、コードsnippitだ(の56をしましょう)それを使用して:

for(UIView *subview in [drawView subviews]){ 
    if([subview is kindOfClass:[UIButton class]]){ 
     if([subview.subviews count] =>6){ 
     for(int i = 1; i <4; i++){ 
      [[subview.subviews objectAtIndex:i] removeFromSuperview]; 
     } 
     } 
    } 
} 

答えて

0

タブバーコントローラを使用して、同じイベントを任意の数のタブで呼び出すことができます。

+0

私は、各ボタンを呼び出すcount int(forステートメント内)を入れて、すべてのボタンをループすることを考えています。 if([button + i.subviews count]> = 6)などの手がかりがあれば(int = 0; i <57; i ++)のように? – BarryK88

+0

ボタンのタグ属性を使うといいでしょう! 57個のボタン名にタグを使用して呼び出すのではなく、 – StackFlowed