2011-01-12 41 views
4

我試圖製作一個UIImageView,並在點擊按鈕時在一個按鈕的位置加載一個.png。Objective C:以編程方式創建一個UIImageView

brickAnim = UIImageView.alloc;   ///////freezes during runtime 
[brickAnim initWithFrame:currentBrick.frame]; 
[brickAnim setImage:[NSString stringWithFormat:@"brick-1.png"]]; 
[self.view addSubview:brickAnim]; 

current brick是被點擊的按鈕的名稱。我縮小了範圍,發現第一行導致應用程序凍結並退出。我無法弄清楚我做錯了什麼。

回答

13

試圖看到迴應對方的回答後

brickAnim = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"brick-1.png"]]; 
brickAnim.frame = currentBrick.frame; 
[self.view addSubview:brickAnim]; 

編輯:

你聲明和其他地方初始化brickAnim?如果沒有,你需要在開始添加:

UIImageView *brickAnim = [[UIImageView alloc] ....; 

,並在年底:

[brickAnim release]; 
8

您需要先創建一個UIImage,因爲setImage需要一個UIImage對象。這樣就可以一起想(注意,這是一個類的方法):

[brickAnim setImage:[UIImage imageNamed:@"brick-1.png"]]; 

看那UIImage的參考,我不知道這會工作(因爲imageNamed可能需要不同的路徑格式)。

相關問題