尝试以编程方式突出显示配置为“突出显示触摸”的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; }
];
以编程方式关闭按钮突出显示的最佳方法是什么,然后在一段时间后将其关闭?
答案 0 :(得分:0)
以下代码产生了所需的结果:
button.highlighted = YES;
[self performBlock:^{ button.highlighted = NO; } afterDelay:3.0];
注意:仅用于插图/一致性的3.0秒; 0.3秒实际上是我们正在寻找的视觉效果。