2013-11-17 3 views

ответ

0

У меня есть более простой способ. Просто используйте «performSelector» с 0 задержкой для выполнения [кнопка setHighlighted: YES]. Это приведет к повторному подсчету после окончания текущей runloop.

- (IBAction)buttonSelected:(UIButton*)sender { 
    NSLog(@"selected %@",sender.titleLabel.text); 
    [self performSelector:@selector(doHighlight:) withObject:sender afterDelay:0]; 
} 

- (void)doHighlight:(UIButton*)b { 
    [b setHighlighted:YES]; 
} 
0

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

Для например:

[button setImage:imageOfClicked forState:UIControlStateSelected]; 
[button setSelected:YES]; 
0

Я думаю, вам просто нужно установить свойство «изюминка» в «ДА»:

button.highlighted = YES; 

Или вы можете установить выбранное изображение для нормального состояния кнопки:

[button setImage:selectedImage forState:UIControlStateNormal]; 
Смежные вопросы