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

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

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

Спасибо за вашу помощь.


person A.S.    schedule 29.02.2012    source источник


Ответы (3)


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

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

    }   completion:nil];
person Soumya Ranjan    schedule 23.03.2015

проверьте первый ответ на этот вопрос, возможно, это то, что вы ищете Анимация фонового изображения UIButton

person Pochi    schedule 01.03.2012

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

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

    [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, но по какой-то причине это не работает.

person mkrus    schedule 23.07.2013