我有boolean
值checked=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];
}
答案 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