添加选择动画到一个UIButton
问题描述:
我有一个UIButton在我的ViewControllers中有三个不同的状态图像(正常,突出显示和选择)。当我按下这个按钮时,它变得突出显示,当我释放它时,选中。我想制作一个动画,在4秒内用淡入或淡出将按钮突出显示的图像更改为选定的图像。添加选择动画到一个UIButton
有什么建议吗?
答
您必须注册您自己的UIButton
子类,您可能需要用自定义动画代码覆盖setSelected
和setHighlighted
。更安全的赌注是直接子类UIControl
并重新实现这些选择器,以便您没有任何UIButton
特定的遗留问题。
答
由正常和选择首先将图像设置为UIButton
尝试UIView transitionWithView
,然后在动作处理动画的变化:
[UIView transitionWithView:self.addListButton
duration:0.3
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[self.addListButton setSelected:YES];
} completion:nil];
我不想改变UIButton
的状态所以我只是改变了动画块中的正常图片:
[self.addListButton setImage:[UIImage imageNamed:@"icon-addbutton.png"]
forState:UIControlStateNormal];