UIButton背景图片在iOS6中没有变化

时间:2014-04-05 07:17:45

标签: ios objective-c uibutton

我有booleanchecked=NO,我根据布尔条件将其更改为YES, 如果条件变为是,则按钮图像将更改为选中的图像,否则将在UIButton中取消选中图像。

以下代码适用于iOS 7.0,但不适用于iOS 6.1和iOS 6.0 如何在iOS 6.1和iOS 6.0中使用此功能,在此先感谢

if (checked)
 {

 [button setBackgroundImage:[UIImage imageNamed:@"select_check_box"] forState:UIControlStateNormal];
}
else{

 [button setBackgroundImage:[UIImage imageNamed:@"deselect_check_box"] forState:UIControlStateNormal];
}

2 个答案:

答案 0 :(得分:0)

if (checked) 
{
 [button setBackgroundImage:[UIImage imageNamed:@"select_check_box"] forState:UIControlStateSelected];
} 
else
{
 [button setBackgroundImage:[UIImage imageNamed:@"deselect_check_box"] forState:UIControlStateNormal];
}

答案 1 :(得分:0)

我从您的问题中了解到,您希望根据选中的值更改按钮图像:

您可以使用UIButton的setImage:forstate方法,可在iOS 2.0及更高版本中使用。

if (checked)
{
     [button setImage:[UIImage imageNamed:@"select_check_box"] forState:UIControlStateNormal];
}
else{
     [button setImage:[UIImage imageNamed:@"deselect_check_box"] forState:UIControlStateNormal];
}

参考:link