如何设置UIButton高亮属性的动画以延长其保持高亮显示的时间?

时间:2013-12-06 18:59:56

标签: animation uibutton highlight

尝试以编程方式突出显示配置为“突出显示触摸”的UIButton,发现以下代码没有正确设置动画(持续时间无效;突出显示只是闪烁):

button.highlighted = YES;
[UIView animateWithDuration:3.0
                 animations:^{ button.highlighted = NO; }
 ];

同样尝试,使用类似(只是闪光)的结果:

button.highlighted = YES;
[UIView animateWithDuration:3.0
                 animations:^{}
                 completion:^(BOOL finish){ button.highlighted = NO; }
 ];

以编程方式关闭按钮突出显示的最佳方法是什么,然后在一段时间后将其关闭?

1 个答案:

答案 0 :(得分:0)

以下代码产生了所需的结果:

button.highlighted = YES;
[self performBlock:^{ button.highlighted = NO; } afterDelay:3.0];

注意:仅用于插图/一致性的3.0秒; 0.3秒实际上是我们正在寻找的视觉效果。

相关问题