У меня есть вид. Внутри есть вид. В этом представлении я поместил переменное количество кнопок. Каждая кнопка имеет несколько изображений (UIImageViews как подпредставления). Я хотел бы просмотреть количество кнопок X и проверить, есть ли у кнопки более 6 подпредставлений. Послесловие Я хотел бы удалить некоторые подпредставления.
Мне удалось реализовать это только для одной кнопки, но мне хотелось бы иметь ее для количества кнопок X. (скажем, 56)
Вот фрагмент кода:
if([button.subviews count] >= 6){
for ( int i = 1; i < 4; i++ ){
[[button.subviews objectAtIndex:i] removeFromSuperview];
}
Я думаю, что я ищу такую функцию, как:
for(UIView *subview in [drawView subviews]){
if([subview is kindOfClass:[UIButton class]]){
//deleting subviews of the buttons here
}
}
EDIT
Исправлено с помощью:
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];
}
}
}
}