2014-10-28 3 views
0

enter image description hereIOS UIButton Выбранный государственный

Я хочу, чтобы достичь состояния кнопки следующую картину в. Когда коснется область «начинается ..», область подсвечивается, и всплывает датапикер. Мой подход заключается в создании кнопки полной ширины и размещении двух ярлыков Starts, Today 12:00 AM поверх нее. Когда пользователь прикасается к кнопке, я реагирую на действие, потянув за фидера. Вот мои вопросы.

  1. Является ли этот подход общепринятым?
  2. Как заставить кнопку перейти в «выбранное» состояние? Я попытался следующие изменить фоновое изображение:

    UIImage * buttonImage = [[UIImage imageNamed: @ "btn_carrot.png"] resizableImageWithCapInsets: UIEdgeInsetsMake (18, 18, 18, 18)]; UIImage * buttonImageHighlight = [[UIImage imageNamed: @ "btn_light_carrot.png"] resizableImageWithCapInsets: UIEdgeInsetsMake (18, 18, 18, 18)]; [self.startDateButton setBackgroundImage: buttonImage forState: UIControlStateNormal]; [self.startDateButton setBackgroundImage: buttonImageHighlight forState: (UIControlStateHighlighted | UIControlStateSelected)];

Однако кнопка никогда не переходит в выбранное состояние. Он немного меняет цвет. Спасибо!

ответ

0

Постарайтесь setHighlighted после отпускания кнопки вызывает:

[self.startDateButton setHighlighted:YES]; 
+0

Спасибо, Андреас, но, к сожалению, это не работает. –

+0

Возможно, вам стоит проверить это сообщение: http://stackoverflow.com/questions/1785008/keeping-a-uibutton-selected-after-a-touch –

+0

Цвет кнопки изменяется при нажатии кнопки, но как только Я отложил палец от кнопки до прежнего цвета. –

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