2013-09-13 2 views
0

Я пытаюсь установить кнопку alpha в анимации. У меня есть кнопка tre, одна из них должна исчезнуть во время анимации, а другая 2 должна появиться на экране.Как установить кнопку alpha с анимацией внутри цикла for?

это мой код:

for (UIButton *button in self.buttonInView) { 
     if ([button.titleLabel.text isEqualToString:TITLE_OF_START_BUTTON]) { 

      [UIView animateWithDuration:10 delay:0 options:UIViewAnimationOptionLayoutSubviews animations:^{ 
       button.alpha = 0.00; 
      } completion:^(BOOL finished) { 
       button.hidden = NO; 
      }]; 
     } else { 
      [UIView animateWithDuration:10 delay:0.1 options:UIViewAnimationOptionLayoutSubviews animations:^{ 
       button.hidden = YES; 
       button.alpha = 0.90; 
      } completion:nil]; 
     } 
    } 

этот код на самом деле выполняют только анимацию, если заявление, но не другой жгут в заявлении еще.

как я могу решить эту проблему?

спасибо

ответ

2

Вы смешали его там, где вы установили скрытое свойство. Попробуйте следующее:

for (UIButton *button in self.buttonInView) { 
    if ([button.titleLabel.text isEqualToString:TITLE_OF_START_BUTTON]) { 

     [UIView animateWithDuration:10 delay:0 options:UIViewAnimationOptionLayoutSubviews animations:^{ 
      button.alpha = 0.00; 
     } completion:^(BOOL finished) { 
      button.hidden = YES; 
     }]; 
    } else { 
     button.alpha = 0; 
     button.hidden = NO; 

     [UIView animateWithDuration:10 delay:0.1 options:UIViewAnimationOptionLayoutSubviews animations:^{ 
      button.alpha = 0.90; 
     } completion:nil]; 
    } 
} 
+0

работает! извините за тупую ошибку, я потратил почти один час, чтобы решить это! Спасибо! –

Смежные вопросы