2014-02-07 65 views
0

我正試圖在我的桌面上加載並顯示一個在我正在工作的IOS(iPad)應用程序上的png。我需要以編程的方式來完成,而不是使用故事板。這是我的代碼。我無法以編程方式顯示圖像

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[myButton addTarget:self action:@selector(myCustomFunction:) forControlEvents:UIControlEventTouchUpInside]; 
[myButton setBackgroundImage:[UIImage imageNamed:@"annie.png"] forState:UIControlStateNormal]; 
myButton.frame = CGRectMake(14.0, 10.0, 74.0, 46.0); 
myButton.frame = CGRectMake(4000, 4000, 4000, 4000); 
[self.view addSubview:myButton]; 

當我運行的應用程序,(witht他iPhone模擬器),它只是給了我一個空白屏幕。我是編程新手,我確信我缺少一些非常明顯的東西。但我不知道是什麼..而我沒有得到任何錯誤,但它只是不會顯示照片。我需要將照片呈現爲UIbutton形式,因爲它可能需要觸摸選項。 謝謝!

回答

1

這條線幾乎肯定會造成問題。擺脫它。

myButton.frame = CGRectMake(4000, 4000, 4000, 4000); 

而不是立即設置圖像,儘量設置一些文字,以確保出現在按鈕。

[myButton setTitle:@"I am a button" forState:UIControlStateNormal]; 

最後,嘗試設置圖像(不是背景圖像)。

[myButton setImage:[UIImage imageNamed:@"annie.png"] forState:UIControlStateNormal]; 
+0

這個答案是正確的。主要是'setImage:'和'setBackgroundImage:'之間的區別。 – nhgrif

+0

哇!謝謝,能夠做到這一點大約是我的程序的50%。我終於可以繼續前進了。謝謝! –