我只想将图像替换为正常状态而不是其他状态,这就是我所做的。但是当按下按钮时,我得到一个深灰色的背景颜色,而不是预期的官方蓝色,我是否真的必须为UIControlStateSelected和UIControlStateHighlighted设置图像?
答案 0 :(得分:0)
是
如果您使用的图像看起来不像默认的UIButton,按钮的深灰色调会有意义,回到默认的蓝色按钮会很尴尬。
如果你真的喜欢默认的蓝色选择按钮,你可以自己绘制或使用这样的图像:
[button setBackgroundImage:[UIImage imageNamed:@"BlueButtonBackground.png"] forState:UIControlStateSelected];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];