У меня есть UIButton, и мне нужно программно заставить его выглядеть так, как он выглядит, когда мой палец на нем (темнее).Принудительная кнопка для поиска нажата?
Есть ли способ сделать это?
Благодаря
У меня есть UIButton, и мне нужно программно заставить его выглядеть так, как он выглядит, когда мой палец на нем (темнее).Принудительная кнопка для поиска нажата?
Есть ли способ сделать это?
Благодаря
У меня есть более простой способ. Просто используйте «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];
}
yourButton.selected = YES;
yourButton.highlighted = YES;
еще один вариант, если вы хотите установить другое изображение для выбора кнопки, а затем установить изображение для UIControlStateSelected
и присвоить выбранное свойство верно программно.
Для например:
[button setImage:imageOfClicked forState:UIControlStateSelected];
[button setSelected:YES];
Я думаю, вам просто нужно установить свойство «изюминка» в «ДА»:
button.highlighted = YES;
Или вы можете установить выбранное изображение для нормального состояния кнопки:
[button setImage:selectedImage forState:UIControlStateNormal];