按钮不会#99;留在UIControlState突出显示

时间:2014-06-19 02:34:46

标签: objective-c uibutton

我试图让UIButton在用户点击它时更改它的背景图片。我有以下代码:

- (IBAction)indicatedButton:(id)sender
{
[sender setBackgroundImage:[UIImage imageNamed:@"blankTickBox.png"] forState:UIControlStateNormal];
[sender setBackgroundImage:[UIImage imageNamed:@"completeTickBox.png"] forState:UIControlStateHighlighted];
}

当我在模拟器上运行应用程序时,图像@" completeTickBox.png"闪烁了第二个左右我点击了按钮,然后恢复到原始图像。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您遇到了UIControlStateHighlighted所针对的预期行为,我认为您需要UIControlStateSelected而不是UIControlStateHighlighted。使用这种方式,它将采用所选图像,直到选择它的状态。