使用animationImages来为UIButton添加动画效果,动画结束后改变按钮状态并实现淡出效果。

5

我正在使用animationImagesUIButton进行动画处理,动画已经成功了,但在动画完成后,UIButton自动淡出。如何避免淡出?

sender.imageView.animationImages =  [NSArray arrayWithObjects:
                                             [UIImage imageNamed:[NSString stringWithFormat:@"main_bird_animation_01%@",ipadVar]],
                                             [UIImage imageNamed:[NSString stringWithFormat:@"main_bird_animation_02%@",ipadVar]],
                                             [UIImage imageNamed:[NSString stringWithFormat:@"main_bird_animation_03%@",ipadVar]],
                                             nil];
        sender.imageView.animationDuration = 1.f;
        sender.imageView.animationRepeatCount = 4.f;
        [sender.imageView startAnimating];

这是在IBAction方法内发生的吗? - Rishab
是的,它正在 IBAction 方法内发生。 - Moeen Arif
动画完成后,您可以尝试重置图像状态。请参考此链接以获取完成处理程序:https://spin.atomicobject.com/2014/08/27/animate-images-uiimageview-completion-handler/ - NightFury
我已经阅读了这个,但这不是正确的方式,我想找出它表现为什么这样的原因。 - Moeen Arif
在添加动画图像之前,您是否已经设置了按钮图像? [button setImage:image forState:UIControlStateNormal]; - NightFury
是的,我在 viewdidload 中添加了第一张动画图片,然后在 IBAction 中对图像进行了动画处理。 - Moeen Arif
1个回答

1
我有解决方案,实际上UIButton有一个名为Disabled Adjust Image的属性,我只需取消选中它就可以了。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接