2013-08-29 5 views
0

Теперь я уже задал этот вопрос, но на этот раз он немного отличается. Со времени моего последнего вопроса я получил несколько ответов и отличный совет, и я также провел некоторые обширные исследования. Я использую xcode и кодирование для iOS 6.Как связать мою кнопку с выбранным состоянием?

Мой вопрос конкретно в том, как сохранить мою кнопку во временном «выбранном» состоянии при нажатии? Как будто я хочу, чтобы он оставался нажатым в течение продолжительности звука, а затем снова переключился на изображение по умолчанию.

Моя кнопка в основном связана с интерфейсом, потому что это просто и не нужно писать код. У меня есть звук, закодированный в IBAction моей кнопки, чтобы играть при нажатии, и у меня есть второе изображение, которое оно меняет при нажатии, однако изображение не установлено в моем коде, которое установлено в Interface Builder.

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

Может кто-нибудь помочь мне настроить его?

, например:

[btnClear setBackgroundImage:[UIImage imageNamed:@"blue_button.png"] forState:UIControlStateHighlighted];

Это кажется, что это будет делать трюк в моей голове. Я просто не знаю, какая переменная моей заменить «btnClear», а setBackgroundImage не отображается как команда.

На мой другой вопрос, который я получил, и ответ в виде комментария, который сделал больше смысла, но они не вдавался, это было:

«вы можете установить изображение для выбранного состояния вашей кнопки, и on touchUpInside set property selected = YES.

Итак, у меня есть изображение, которое я хочу в выбранном состоянии, и моя кнопка связана с touchUpInside, но единственным «свойством» или действием является воспроизведение звука, а потому изображения моей кнопки установлены в Interface Builder. Я не уверен, как я могу установить выбранный = YES без кодирования нового класса, который устанавливает изображение.

Теперь, если это то, что я должен сделать, это нормально, но мне нужна настройка для управления, что я очень хорошо знаком с Objective-C, это просто я новичок в этих классах по умолчанию в SDK для iOS. Я все еще получаю владеть вещами и время от времени обращаться к учебникам.

Вот ссылка на мой другой вопрос, если это поможет:

How do I make a button stay pressed?

Опять же, у меня уже есть все настройки относительно изображения в Interface Builder, я просто не знаю, как в соответствии с выбранным state добавьте его в мое уже существующее действие кнопки.

Спасибо!

ответ

1

Я думаю, что вы будете искать это кнопка свойство:

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

(! Или с более описательным названием) Крючок это до вашей кнопки в Interface Builder. Затем, когда вы хотите перейти к выбранному изображению (которое вы сказали уже в IB, правильно?), Просто сделать это:

self.button.selected = YES; 

И повернуть назад к изображению по умолчанию:

self.button.selected = NO; 
Смежные вопросы