코딩하는 동안 문제가 하나 있습니다. 루프에 내 사용자 정의 버튼을 사용하여 뷰에 20 개의 이미지를 표시했습니다. 잠시 후 새로운 이미지로 버튼 이미지를 변경하고 있습니다. 그러나 여기서 일어나는 일은 오래된 이미지가 현재 이미지의 뒷면에 표시됩니다. 이 중objective-c에서 새 이미지가있는 uibutton의 오래된 이미지를 제거하려면 어떻게합니까
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;
}
}
}
도움 저를,
감사합니다, 마단 모한.
코드를 붙여 넣는다면, 우리는 그 시간을 아무렇지도 않게 수정하게 될 것이라고 확신합니다. –
코드 없이는 무슨 일이 일어 났는지 알기가 매우 어렵습니다. 당신이 새로운 UIImageViews를 할당하는 것 같아요. 예전의 이미지를 변경하는 것이 아닙니다. – MCannon
질문을 편집하고 초기에 UIButton 이미지를 업데이트 할 루프를 추가하십시오. –