Iphone Can';t更改选定状态的自定义uiButton的背景图像

Iphone Can';t更改选定状态的自定义uiButton的背景图像,iphone,background,uibutton,Iphone,Background,Uibutton,根据我下面的代码,即使我点击按钮,按钮似乎始终处于正常状态(始终为绿色) UIButton *gumb = [UIButton buttonWithType:UIButtonTypeCustom]; gumb.frame = CGRectMake(4, 40, 104, 37); gumb.tag=0; [gumb setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [gumb

根据我下面的代码,即使我点击按钮,按钮似乎始终处于正常状态(始终为绿色)

UIButton *gumb = [UIButton buttonWithType:UIButtonTypeCustom];
     gumb.frame = CGRectMake(4, 40, 104, 37);
     gumb.tag=0;
    [gumb setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [gumb setTitleColor:[UIColor blackColor] forState:UIControlStateSelected];
    [gumb setBackgroundImage:[UIImage imageNamed:@"greenButton.png"] forState:UIControlStateNormal];
     [gumb setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateSelected];
如果我将“正常状态”的“图像”设置为“白色按钮”,将“选择”的“图像”设置为“绿色按钮”,则该按钮始终为白色,从不为绿色

[gumb setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateHighlighted] 

使用此图像而不是所选图像

是否在按钮单击操作中将按钮的状态设置为所选

- (IBAction)buttonClicked:(id)sender;
{
UIButton *button = (UIButton *)sender;
if(button.tag == 0)// in your case
{
button.selected = YES;
}
// Do something
}

希望这有帮助

我不确定选择的状态是否仅用于选项卡按钮,因为我像DixieFlatline一样尝试过,有时确实会更改按钮图像。但tt.Kilew的方法绝对值得一试。试试看:
[gumb setBackgroundImage:[UIImage ImageName:@“whiteButton.png”]用于状态:uicontroluicontrol状态高亮显示];按钮图像将在单击时更改。

设置所选状态图像的代码:

[_button setImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateHighlighted];
[_button setImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];
设置正常状态映像的代码:

[_button setImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateHighlighted];
[_button setImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];

我以为iOS会解决这个问题。我有3个按钮是用代码创建的,所以我想当按下一个按钮时,我必须将另外2个按钮的状态设置为“selected=NO”。当你点击按钮时,它会将状态更改为highlighted。未选定状态。所选状态用于选项卡按钮