Как убрать подпредставления из Х кнопок - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть вид. Внутри есть вид. В этом представлении я поместил переменное количество кнопок. Каждая кнопка имеет несколько изображений (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];
         }
      }
   }
}

1 Ответ

0 голосов
/ 09 декабря 2011

Подумайте об использовании контроллера панели вкладок для вызова одного и того же события на любом количестве вкладок!

...