我试图让UIButton在用户点击它时更改它的背景图片。我有以下代码:
- (IBAction)indicatedButton:(id)sender
{
[sender setBackgroundImage:[UIImage imageNamed:@"blankTickBox.png"] forState:UIControlStateNormal];
[sender setBackgroundImage:[UIImage imageNamed:@"completeTickBox.png"] forState:UIControlStateHighlighted];
}
当我在模拟器上运行应用程序时,图像@" completeTickBox.png"闪烁了第二个左右我点击了按钮,然后恢复到原始图像。 有什么想法吗?
答案 0 :(得分:0)
您遇到了UIControlStateHighlighted
所针对的预期行为,我认为您需要UIControlStateSelected
而不是UIControlStateHighlighted
。使用这种方式,它将采用所选图像,直到选择它的状态。