我以编程方式创建了一个带有 normalState 图像的按钮。但是我想在按下按钮时设置一个新的按钮图像(新图像应该在其余时间显示)。我尝试了一些东西,但它只在敲击时有效。因此,再次点击后按钮会显示其旧图像。
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateHighlighted];
button.frame = CGRectMake(15.0f, 32.0f, 24.0f, 20.0f);
[cell addSubview:button];
谢谢你的帮助。