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

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

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

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

Ответы [ 3 ]

1 голос
/ 23 марта 2015

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

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

    }   completion:nil];
1 голос
/ 01 марта 2012

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

0 голосов
/ 23 июля 2013

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

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

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

...