UIButton nie pokazuje podświetlenia w systemie iOS7
Sprawdziłem mnóstwo postów dotyczących podobnych rzeczy, ale żaden z nich nie pasuje do tego problemu. Od iOS 7, ilekroć dodajęUIButton
do aUITableViewCell
lub nawet do footerview działa „dobrze”, co oznacza, że odbiera akcję docelową, ale nie pokazuje małego podświetlenia, które normalnie dzieje się po dotknięciuUIButton
. To sprawia, że interfejs użytkownika wygląda funky, nie pokazując przycisku reagowania na dotyk.
Jestem pewien, że liczy się to jako błąd w iOS7, ale czy ktoś znalazł rozwiązanie lub może mi pomóc znaleźć :)
Edytuj: Zapomniałem wspomnieć, że podświetli się, jeśli długo przytrzymam przycisk, ale nie tak szybko, jak po dodaniu do standardowego widoku.
Kod:
Tworzenie przycisku:
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);
Rzeczy, które testowałem:
// Usunięcie rozpoznawania gestówUITableView
na wypadek, gdyby przeszkadzali.
for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) {
recognizer.enabled = NO;
}
// Usuwanie gestów z komórki
for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) {
recognizer.enabled = NO;
}
// To pokazuje lekki dotyk, ale nie jest to pożądany wygląd
button.showsTouchWhenHighlighted = YES;