2013-06-24 3 views
0

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

UIImage *buttonImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), NO); 
UIImage *buttonHighlightedImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), YES); 
[self.addButton setImage:buttonImage forState:UIControlStateNormal]; 
[self.addButton setImage:buttonHighlightedImage forState:UIControlStateHighlighted]; 

Проблемы в том, что я хочу, чтобы он оставался подсвечивается, когда пользователь палец на него, но через секунду он возвращается в норму.

+0

Возможно, будет лучше использовать «выбранное» состояние кнопки. Это было сделано для этого конкретного случая. –

ответ

0

Я думаю, вы должны использовать метод setBackgroundImage.

[self.addButton setBackgroundImage:buttonHighlightedImage forState:UIControlStateHighlighted]; 

попробуйте это. Он отлично работает для меня. если этот не работал, попробуйте это.

[self.addButton setImage:buttonHighlightedImage forState:(UIControlStateSelected | UIControlStateHighlighted)]; 
+0

Это не работает для меня. :( – Andrew

+0

Вы попробовали setBackgourndImage для нормального состояния. И каков ваш метод imageForButton – zedzhao

1

имел этот вопрос себе несколько дней назад это было исправить я нашел бросить это в кнопке тронули метод/IBAction

[self performSelector:@selector(highlightButton:) withObject:sender afterDelay:0.0]; 

и затем метод кнопки выделить для этого

-(void)highlightButton:(UIButton *)sender 
{ 
    sender.highlighted = YES; 
} 
+0

действие изображения или выделения, которое вы установили, теперь останется после нажатия – rezand

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