J'ai un ensemble de UIImageViews contenues dans un UIScrollView. Pour une raison quelconque, quand je vais avoir Voice Over lire tous les éléments sur la page, il ne lit pas le ImageView comme il le devrait. Je mis en place l'information d'accessibilité UIImageView comme ceci:UIImageView n'est pas lu par Voice Over
if (self.featuresModel.imageText) {
self.featureImage.isAccessibilityElement = YES;
self.featureImage.accessibilityLabel = self.featuresModel.imageText;
}
J'ai vérifié que le UIScrollView n'est pas réglé pour être accessible, il est donc pas intercepter les touches. Il semble montrer qu'il fonctionnera dans le simulateur, lorsque je clique sur l'image, il affiche l'étiquette correcte et met en évidence la zone correcte, cependant, sur un périphérique physique, en cliquant ou en essayant de lire tous les éléments sur la page ne fait rien arrive à l'UIImageView.
Des idées sur la façon de résoudre ce problème? Edit: La classe scrollView est une sous-classe personnalisée de UIScrollView qui n'implémente pas directement le protocole UIAccessiblity, car elle utilise UIScrollView comme structure de données sous-jacente, mais je ne pense pas que ce soit important Je ne sais toujours pas beaucoup de choses sur UIAccessibility, je pensais que je devrais le mentionner.
Est-ce que la voix hors champ fait passer l'image en surbrillance ou l'ignore? –
Saute simplement. Je ne sais pas si cela compte, mais mon scrollView est un peu personnalisé, et la sous-classe personnalisée n'implémente pas UIAccessibilityProtocol, cependant, je ne pense pas que cela devrait importer car elle hérite de UIScrollView –
avez-vous activé l'accessibilité pour votre imageview sur le storyboard? –