UIButton не показывает подсветку при нажатии в iOS7
Мы просмотрели тонну сообщений о похожих вещах, но ни одно из них не совпало и не решило эту проблему. Начиная с iOS 7, всякий раз, когда я добавляюUIButton
кUITableViewCell
или даже в футервью это работает "отлично»Это означает, что он получает целевое действие, но нет небольшой момент, который обычно происходит, когда вы нажимаетеUIButton
, Это заставляет пользовательский интерфейс выглядеть неестественно, не показывая, что кнопка реагирует на прикосновение.
Я уверен, что это считается ошибкой в iOS7, но кто-то нашел решение или может помочь мне найти его :)
Изменить: я забыл упомянуть, что он будет выделяться, если я долго удерживаю кнопку, но не быстрое нажатие, как если бы просто добавили в стандартный вид.
Код:
Создание кнопки:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.titleLabel.font = [UIFont systemFontOfSize:14];
button.titleLabel.textColor = [UIColor blueColor];
[button setTitle:@"Testing" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown];
button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40);
Вещи, которые яМы протестировали:
// Удаление распознавателей жестов наUITableView
на случай, если они будут мешать.
for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) {
recognizer.enabled = NO;
}
// Удаление жестов из ячейки
for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) {
recognizer.enabled = NO;
}
// Это показывает легкое прикосновение, но это нежелаемый вид
button.showsTouchWhenHighlighted = YES;