Есть ли способ поместить анимацию (может быть флип-анимацию) при изменении изображения кнопки на вкладке?
Я знаю один из способов сделать это с помощью UIView вместо UIButton. Можно ли это сделать на UIButton?
Спасибо за вашу помощь.
Есть ли способ поместить анимацию (может быть флип-анимацию) при изменении изображения кнопки на вкладке?
Я знаю один из способов сделать это с помощью UIView вместо UIButton. Можно ли это сделать на UIButton?
Спасибо за вашу помощь.
Попробуй это. Его работа идеальна в соответствии с вашими требованиями:
[UIView transitionWithView:btn duration:0.5 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{
[btn setImage:[UIImage imageNamed:@"selectedicon.png"] forState:UIControlStateNormal];
} completion:nil];
проверьте первый ответ на этот вопрос, возможно, это то, что вы ищете Анимация фонового изображения UIButton
старый вопрос, но вот как я сделал что-то подобное. Это не перелистывание, а постепенное появление и исчезновение, что хорошо работает для меня, поскольку у моей кнопки нет фона (если бы это было так, вы бы видели, как фоновое изображение исчезает и снова появляется, это выглядело бы странно; и эй, тенденция сейчас для кнопки без фона ;-) )...
Во всяком случае, вот что я сделал:
[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, но по какой-то причине это не работает.