-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];
}
}
}
}
私は、各ボタンを呼び出すcount int(forステートメント内)を入れて、すべてのボタンをループすることを考えています。 if([button + i.subviews count]> = 6)などの手がかりがあれば(int = 0; i <57; i ++)のように? – BarryK88
ボタンのタグ属性を使うといいでしょう! 57個のボタン名にタグを使用して呼び出すのではなく、 – StackFlowed