2013-06-22 3 views
0

У меня есть эта простая функция, когда я подкачаю анимацию кнопки, а затем запускаю анимацию для каждой кнопки, но я не знаю, почему только одна кнопка не анимация других, которые нажали, пожалуйста, помогите мне с этимUIImage анимация не работает для всех Button

- (IBAction)startAnimation:(UIButton *)button { 

    NSMutableArray* imagesArray = [[NSMutableArray alloc] init]; 
    for (int images = 0; images < 15; images++) { 

     UIImage* buttonImage = [UIImage imageNamed:[NSString stringWithFormat:@"aaqqq00%02d.png", images]]; 
     [imagesArray addObject:buttonImage]; 
    } 

    NSArray* reversedAnim = [[imagesArray reverseObjectEnumerator] allObjects]; 

    int buttonTag = button.tag; 


    animButton.adjustsImageWhenHighlighted = NO; 

    for (int images = 0; images < 15; images++) { 

     UIButton *animButton = (UIButton *)[self.view viewWithTag:buttonTag]; 

     if (images <= buttonTag) { 
      animButton.imageView.animationImages = imagesArray; 
      [animButton setImage: 
      [UIImage imageNamed:@"aaqqq0014.png"] forState:UIControlStateNormal]; 

     } else { 
      animButton.imageView.animationImages = reversedAnim; 
      [animButton setImage: 
      [UIImage imageNamed:@"aaqqq0000.png"] forState:UIControlStateSelected]; 

     } 
     NSLog(@"%@", animButton.imageView.animationImages); 
     animButton.imageView.animationDuration = 1; //whatever you want (in seconds) 
     animButton.imageView.animationRepeatCount = 1; 
     [animButton.imageView startAnimating]; 
    } 

} 
+0

Вы уверены, что 'int buttonTag = button.tag; UIButton * animButton = (UIButton *) [self.view viewWithTag: buttonTag]; 'возвращает * разные * объекты? – Mar0ux

ответ

0

Вы передаете кнопку, поэтому поиск тегов кажется бессмысленным и подверженным ошибкам (если в иерархии есть несколько видов с одним и тем же тегом).

Настройка изображений изображений изображений изображений изображений (animButton.imageView.animationImages), а затем после этого установка одного изображения ([animButton setImage:...) также бессмысленно.

Что говорит ваш оператор журнала об анимационных изображениях?

+0

ну нет проблем с изображениями, но внезапно я обнаружил, что проблема связана с методом viewWithTag, который должен быть внутри цикла – Retro