2016-07-25 13 views
0

Ich habe eine Zelle, die verschiedene Etiketten und Bilder hat. Jetzt, wenn die Barrierefreiheit aktiviert ist, liest die Voice alle Labels von links nach unten.UITableViewCell mit mehreren Etiketten als Ganzes gelesen, getrennt werden?

Ist es irgendwie möglich, dass der Benutzer auf die verschiedenen Etiketten in der Zelle klicken kann, so dass der Voiceover nur das liest? Oder muss ich verschiedene Zellen erstellen?

Ich dachte, dies war möglich, mit

self.accessibilityElements = [view1, view2], aber es tut nichts. Es ist immer noch eine Zelle, die als Ganzes gelesen wird.

Antwort

1

Wenn Sie self.accessibilityElements = [view1, view2] tun, ändern Sie die Reihenfolge, so dass die Erreichbarkeit die Ansicht1 zuerst und die Ansicht 2 als nächstes lesen wird.

Sie können kein Etikett auswählen. Sie können nur eine Schaltfläche auswählen. Wenn Sie jedoch möchten, dass das Voice-over alle Elemente in Ihrer Tabellenzelle liest, sollten Sie alle Elemente in Ihrer Tabellenzelle zugänglich machen.

Versuchen Sie, jedes Element in Ihrer Zelle zugänglich zu machen. Der Standardwert ist auf NO eingestellt, daher überspringt das Voice-Over alle diese Elemente.

Zum Beispiel:

cell.label1.isAccessibleElement= YES; 

In diesem Fall, wenn Sie von links nach rechts streichen, wird der Fokus auf diese einzelnen Elemente in der Tabellenzelle bewegen. Sobald alle Elemente fertig sind, liest Voice-Over die nächste Zelle und wiederholt den gleichen Vorgang.

Wenn das nicht funktioniert, wird die Zellinhaltsansicht wahrscheinlich übersprungen. Versuchen Sie auch, die

cell.contentView.isAccessibleElement=YES; 
zu machen