按下时再现ios7按钮颜色效果[重复]
Posted
技术标签:
【中文标题】按下时再现ios7按钮颜色效果[重复]【英文标题】:Reproduce ios7 buttons color effect when pressed [duplicate] 【发布时间】:2013-10-29 18:29:23 【问题描述】:这是一个重复的问题:How to animate transition from one state to another for UIControl/UIButton?,但不是:Fading out an UIButton when touched,如上所述。
但是Marty在How to animate transition from one state to another for UIControl/UIButton?中提供的答案似乎很好但对我不起作用,高亮状态和正常状态之间没有动画。
我想要做的是复制 ios7 中圆形按钮的酷炫效果:按下按钮时,颜色会随着淡出效果迅速消失。
我有2张正常状态和高亮状态的图像,基本上我认为我应该子类化按钮并在它们之间插入动画效果
你知道什么是最好的方法吗?
【问题讨论】:
不要因为另一个问题没有得到回答就再问完全相同的问题 【参考方案1】:根据此处Fading out an UIButton when touched 找到的答案,我修改了如下所示的代码,其中overlayButton 是位于按钮上方的隐藏UIImage
- (IBAction)buttonAction:(UIButton*)sender
overlayButton.alpha = 1;
[overlayButton setHidden:FALSE];
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDelegate:[UIApplication sharedApplication]];
[UIView setAnimationDidStopSelector:@selector(endIgnoringInteractionEvents)];
overlayButton.alpha = 0;
[UIView commitAnimations];
【讨论】:
以上是关于按下时再现ios7按钮颜色效果[重复]的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 QPushButton setSyleSheet 按下时不改变按钮颜色