UIButton在推动时会褪色

时间:2014-10-05 23:49:33

标签: ios objective-c xcode uibutton

我已将我的UIButton正常状态设置为一个图像,并将其突出显示状态设置为另一个图像。按钮法线很好但是当我按下按钮时它将它设置为它应该是的图像的灰色褪色版本。在下面的图像中,按下顶部灰色按钮,其他按钮处于正常状态。按钮以编程方式制作。

UIButton *button;

UIImage *bluenormalImage = [UIImage imageNamed:@"bluebuttonnormal.png"];
UIImage *bluepressedImage = [UIImage imageNamed:@"bluebuttonpushed.png"];

[button setBackgroundImage:bluenormalImage forState:UIControlStateNormal];
[button setBackgroundImage:bluepressedImage forState:UIControlStateHighlighted];

top button is clicked

1 个答案:

答案 0 :(得分:2)

好的,我没有意识到文字不是图像的一部分。这样做:

从我所看到的,您需要将按钮正确初始化为自定义类型。当按钮类型是系统时,会出现突出问题。

将按钮变量行更改为以下内容:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

如果稍后进行初始化,则可以在设置背景图像之前执行以下操作。

UIButton *button 
button = [UIButton buttonWithType:UIButtonTypeCustom];