Festlegen eines accessibilityLabel für eine UIImageView, die im UITableView-Header enthalten ist

Ich habe einUITableView dass ich einbaueloadView. Eines der Dinge, in denen ich arbeiteloadView is create aUIView als Tabellenkopf fungieren und stopfen aUIImageView hinein. Die Bildansicht enthält ein Bild, das ein stilisierter Titel ist. Daher möchte ich VoiceOver-Benutzern eine Eingabehilfenbezeichnung hinzufügen. Ich kann VoiceOver jedoch nicht dazu bringen, sich auf das Bild zu konzentrieren, um das Etikett zu lesen, und der Eingabehilfen-Inspektor reagiert nicht auf das Klicken auf das Bild im Simulator. Mein (abgekürzter) Code lautet:

... in -loadView ...
// Make header view
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(...)];
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:[self titleImage]];
titleImageView.accessibilityLabel = [self accessibilityLabelForTitleImage];
[headerView addSubview:titleImageView];

// Make table view
self.tableView = [[UITableView alloc] initWithFrame:CGRect(...) style:UITableViewStylePlain];
self.tableView.tableHeaderView = headerView;
... code continues ...

Ich bin durchgegangen in GDB undaccessibilityLabelForTitleImage Gibt eine Zeichenkette zurück.po [titleImageView accessibilityLabel] druckt die richtige Zeichenfolge aus, aber ich kann mich immer noch nicht auf die Bildansicht konzentrieren. Beachten Sie, dass die Ansichten selbst angezeigt werden und entsprechend reagieren.

Vermisse ich etwas? Gibt es eine Möglichkeit, VoiceOver zu zwingen, eine Bildansicht zu bestätigen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage