Разное изображение при нажатии кнопки из раскадровки

У меня есть кнопка, в которой я хочу использовать другое фоновое изображение в выделенном состоянии, обычно я бы использовал что-то вроде

[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
                        forState:UIControlStateHighlighted];

Но кнопка находится в файле .storyboard, а не в коде.
Что я должен использовать в этой ситуации?

Ответ 1

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

enter image description here

Если вы хотите сделать это в коде, вам нужно настроить розетку и установить изображения в awakeFromNib.

@property (nonatomic, weak) IBOutlet UIButton *button;

Чтобы подключить розетку, вы Ctrl - отпустите кнопку "Файл" (возможно, контроллер просмотра) и выберите выход, указанный выше.

Затем вы можете получить доступ к кнопке в своем коде:

- (void)awakeFromNib {
    [button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
                      forState:UIControlStateHighlighted];
}