在开发过程中,经常会遇到当我们长按某一个按钮时,按钮会变色。这往往很烦人,也会影响用户体验。
以下3句代码会完美解决此问题。
一、 设置按钮非选中状态下的颜色。
[button setBackgroundImage:[UIImage imageWithColor:kColorA8C75A] forState:UIControlStateNormal];
二、 设置按钮选中状态下的颜色。
[button setBackgroundImage:[UIImage imageWithColor:kColor5EA829] forState:UIControlStateSelected];
三、 设置按钮长按状态下的颜色。
划重点:1.设置此状态下的颜色与按钮选中状态下的颜色保持一致。
2.设置状态下的State为:UIControlStateHighlighted|UIControlStateSelected
[button setBackgroundImage:[UIImage imageWithColor:kColor5EA829] forState:UIControlStateHighlighted|UIControlStateSelected];