UIButton zeigt unter iOS7 kein Highlight beim Tippen an

Ich habe unzählige Posts zu ähnlichen Dingen angeschaut, aber keine davon stimmt mit diesem Problem überein oder behebt es. Seit iOS 7, wann immer ich aUIButton zu einemUITableViewCell oder sogar in der Fußansicht funktioniert es "gut", was bedeutet, dass es die Zielaktion empfängt, aber nicht das kleine Highlight anzeigt, das normalerweise passiert, wenn Sie auf a tippenUIButton. Es lässt die Benutzeroberfläche funky aussehen, ohne dass die Schaltfläche auf Berührungen reagiert.

Ich bin mir ziemlich sicher, dass dies ein Fehler in iOS7 ist, aber jemand hat eine Lösung gefunden oder könnte mir helfen, eine zu finden :)

Bearbeiten: Ich habe vergessen zu erwähnen, dass es hervorgehoben wird, wenn ich die Taste lange gedrückt halte, aber kein schnelles Tippen, wie dies der Fall ist, wenn es nur zu einer Standardansicht hinzugefügt wird.

Code:

Button erstellen:

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);

Dinge, die ich getestet habe:

// Entfernen von aktivierten GestenerkennernUITableView für den Fall, dass sie im Weg wären.

for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) {
   recognizer.enabled = NO;
}

// Entfernen von Gesten aus der Zelle

for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) {
       recognizer.enabled = NO;
    }

// Dies zeigt die leichte Berührung, aber dies ist nicht der gewünschte Look

button.showsTouchWhenHighlighted = YES;

Antworten auf die Frage(17)

Ihre Antwort auf die Frage