2010-11-15 3 views
0

У меня есть UIButton, который я присваиваю изображению в IB.Временно измените изображение UIButtons

Затем я изменяю изображение в коде, но я хочу, чтобы это было временным.

Как вернуть кнопку на изображение, установленное в IB, или есть способ вернуться после выполнения временного переключателя?

Благодаря

ответ

2

Если вы хотите, чтобы вернуться к предыдущему изображению вы должны хранить ссылку на него где-то:

// prevImage is an ivar UIImage * 
prevImage = [[myButton imageForState:UIControlStateNormal] retain]; 

// Change to the new image 
... 

// Later: revert back to prevImage 
[myButton setImage:prevImage forState:UIControlStateNormal]; 
[prevImage release]; 
prevImage = nil; 
1
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateNormal]; 
[button setImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateHighlighted]; 
[button setImage:[UIImage imageNamed:@"image3.png"] forState:UIControlStateSelected]; 
[button setImage:[UIImage imageNamed:@"image4.png"] forState:UIControlStateDisabled]; 

Вы можете установить свои собственные изображения для различных состояний , когда вы нажмете на него, на вашей кнопке появятся соответствующие изображения.

Смежные вопросы