2012-05-21 31 views
0

我想在按鈕上添加UIImage,但del.png無法在我的按鈕上顯示, 我該怎麼辦?無法在按鈕上加載UIImage

我嘗試了很多負荷圖像的方法,但沒有效果,如:

UIImage* delImage = [[UIImage alloc] initWithContentsOfFile:@"del.png"]; 

UIImage* delImage = [UIImage imageNamed:@"del.png"]; 

UIImage* delImage =[UIImage imageWithContentsOfFile:@"del.png"]; 

CalDelBtn *BookItem = [[CalDelBtn alloc] initWithFrame:CGRectMake(startPointX, startPointY, 75, 113) statuePicture:delImage]; 

請給我一些建議,謝謝!

+2

你最好展示CalDelBtn類的實現。但加載圖像的正確方法是UIImage * delImage = [UIImage imageNamed:@「del.png」]; – graver

+0

如果這是一個普通的'UIButton',我會說你需要使用'setBackgroundImage:forState:'方法。但是使用自定義對象...請向我們展示您的'CalDelBtn'類的代碼 – Novarg

+0

另外,使用[UIImage imageNamed:@「name.postfix」]時不需要包含後綴。你可以做[UIIimage imageNamed:@「del」]。請記住,Del.png和del.png在模擬器中是相同的,但不是在真實的設備上。 – Konrad77

回答

0

你可以驗證你的圖像是否被添加到你的目標? Xcode 4.3有一個令人討厭的習慣,即拖放時不會將文件包含到目標中。因此,點擊Xcode左側的項目文件,進入構建階段,並查看您的圖像是否在複製包資源下的列表中。

1

首先,你的圖像可能裝載

UIImage * image = [UIImage imageNamed:@"del.png"]; 

這是加載圖像的最簡單的方法,所以它應該有一個自動釋放的圖像工作。

不要忘記將它添加到您的xCode projet瀏覽器!以下列出了您的圖片通常不會顯示的原因:https://stackoverflow.com/a/9698764/127493

[button setBackgroundImage:image forState:UIControlStateNormal]; 

例如:

然後,它添加到您的按鈕。它工作嗎?