2

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.

+0

Est-ce que la voix hors champ fait passer l'image en surbrillance ou l'ignore? –

+0

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 –

+0

avez-vous activé l'accessibilité pour votre imageview sur le storyboard? –

Répondre

1

Assurez-vous d'avoir activé l'accessibilité de votre imageview sur le storyboard/nib.

Si vous définissez isAccessibilityElement sur YES, la voix off le met en surbrillance et le lit. Encore une fois l'accessibilité pour cet élément devrait être activée dans nib. Si vous définissez isAccessibilityElement sur NO, la voix off ne le met pas en évidence et ne le lit pas, même l'accessibilité de cet élément est activée dans nib.

Remarque: Voice Over ne se soucie pas de scrolview.Il se soucie uniquement des éléments dans la vue défilement. Vous pouvez modifier l'ordre des éléments d'accessibilité si vous le souhaitez. Vous pouvez également désactiver l'accessibilité des éléments dans la vue déroulante.