2012-02-29 3 views
2

Есть ли способ, которым я могу поместить анимацию (может быть флип-анимацию) при изменении изображения кнопки на вкладке?Анимация (может быть флип-анимация) при изменении изображения кнопки на вкладке

Я знаю, что один из способов сделать это с UIView вместо UIButton. Можно ли это сделать на UIButton?

Благодарим за помощь.

ответ

0

старый вопрос, но вот как я сделал что-то подобное. Это не переворачивание, а угасание и выход, что хорошо работает для меня, так как у моей кнопки нет фона (если бы это было так, вы бы заметили, что фоновое изображение затухает и возвращается, будет выглядеть странно, и, похоже, тенденция сейчас фон-меньше кнопок ;-)) ...

во всяком случае, вот что я сделал:

[UIView animateWithDuration:.2f animations:^{ 
     _accessoryButton.alpha = 0.f; 
    } completion:^(BOOL finished) { 
     [_accessoryButton setImage:newIcon forState:UIControlStateNormal]; 
      [UIView animateWithDuration:.2f animations:^{ 
       _accessoryButton.alpha = 1.f; 
     }]; 
    }]; 

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

Я думал, что смогу анимировать непрозрачность _accessoryButton.imageView, но это почему-то не работает

1

Попробуйте этот. Его работа идеальна в соответствии с вашим требованием:

[UIView transitionWithView:btn duration:0.5 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{ 
    [btn setImage:[UIImage imageNamed:@"selectedicon.png"] forState:UIControlStateNormal]; 

    } completion:nil];