我在編碼時遇到了一個問題,也就是說,我使用帶自定義按鈕的循環在視圖中顯示了20幅圖像。一段時間後,我正在用新圖像更改按鈕圖像。但是在這裏發生的舊圖像顯示在當前圖像的背面。如何刪除舊圖像的新圖像在objective-c
for(currentRow = 0; currentRow < 5; currentRow++)
{
for (currentColumn = 0 ; currentColumn < 4; currentColumn++)
{
if(indexValue<20)
{
printf("\n index value %d",indexValue);
A *aObject = [aList objectAtIndex:indexValue];
MyCustomButton *myButton = [[MyCustomButton alloc] initWithIdValue:aObject.aName];
CGRect imageFrame = CGRectMake(currentColumn * 80+5, currentRow * 80+5, 67, 67);
[myButton setImage:[UIImage imageNamed:aObject.aName] forState:UIControlStateNormal];
[myButton setFrame:imageFrame];
myButton.backgroundColor=[UIColor clearColor];
[myButton addTarget:self action:@selector(aAction:) forControlEvents:UIControlEventTouchUpInside];
[myView addSubview:myButton];
[myButton release];
myButton = nil;
}
}
}
幫我出這一點,
謝謝 馬丹·莫漢。
如果你粘貼你的代碼,我相信我們會在沒有時間修復 – 2011-04-13 13:31:09
請發佈一些代碼,它很難分辨沒有它的情況。話雖如此,這聽起來像你正在分配新的UIImageViews,而不是改變舊的圖像。 – MCannon 2011-04-13 13:31:27
編輯該問題並添加循環,在其中最初更新UIButton圖像。 – 2011-04-13 13:31:36