首先包含圖像文件的擴展名(.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。 –