对于自定义UIButton,我是否真的必须为UIControlStateSelected和UIControlStateHighlighted设置图像

时间:2012-01-06 00:54:44

标签: iphone uibutton uiimage

我只想将图像替换为正常状态而不是其他状态,这就是我所做的。但是当按下按钮时,我得到一个深灰色的背景颜色,而不是预期的官方蓝色,我是否真的必须为UIControlStateSelected和UIControlStateHighlighted设置图像?

1 个答案:

答案 0 :(得分:0)

如果您使用的图像看起来不像默认的UIButton,按钮的深灰色调会有意义,回到默认的蓝色按钮会很尴尬。

如果你真的喜欢默认的蓝色选择按钮,你可以自己绘制或使用这样的图像:

[button setBackgroundImage:[UIImage imageNamed:@"BlueButtonBackground.png"] forState:UIControlStateSelected];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];

enter image description here