Временно изменить изображение UIButtons - PullRequest
0 голосов
/ 15 ноября 2010

У меня есть кнопка UIB, которой я назначаю изображение в IB.

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

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

// 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 голос
/ 15 ноября 2010
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];

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

...