首先包含图像文件的扩展名(.png,.jpeg)。
UIImage *image = [UIImage imageNamed:@"unchecked_checkbox.png"];
然后试图
if (image)
{
NSLog(@"image is good");
if(self.resultsCheckBox){
[self.resultsCheckBox setBackgroundImage:nil forState:UIControlStateNormal];
[self.resultsCheckBox setBackgroundImage:image forState:UIControlStateNormal];
[self.view bringSubviewToFront:self.resultsCheckBox];
}
else{
NSLog(@"self.resultsCheckBox not found");
}
} else
{
NSLog(@"problem");
}
或尝试
[self.resultsCheckBox setBackgroundImage:image forState:UIControlStateNormal];
[self.resultsCheckBox setBackgroundImage:image forState:UIControlStateHighlighted];
[self.resultsCheckBox setBackgroundImage:image forState:UIControlStateDisabled];
[self.resultsCheckBox setBackgroundImage:image forState:UIControlStateSelected];
[self.resultsCheckBox setBackgroundImage:image forState:UIControlStateApplication];
[self.resultsCheckBox setBackgroundImage:image forState: UIControlStateReserved];
如果您的按钮在nib文件中简单创建,您确定自己的self.resultsCheckBox参考已连接吗? – Tirth
嗯,当我看故事板并右键单击按钮时,它会在.m文件中显示对正确UIButton的引用。有另外一种方法可以证明这个链接是正确的吗? – Alex
@ usr55410:检查Bhavesh的答案..并确保您的图像在PNG而不是JPG。 –