Looking for ios Answers? Try Ask4KnowledgeBase
Looking for ios Keywords? Try Ask4Keywords

iOS Conteneur d'accessibilité


Exemple

VoiceOver peut naviguer dans de nombreuses applications sur iOS car la plupart des classes UIKit implémentent le UIAccessibilityProtocol . Les fonctionnalités qui ne représentent pas des éléments à l'écran à l'aide de UIView , y compris les applications qui utilisent Core Graphics ou Metal pour effectuer le dessin, doivent décrire ces éléments pour l'accessibilité. A partir d'iOS 8.0, cela peut être fait en assignant une propriété sur UIView contenant des éléments inaccessibles:

myInaccessibleContainerView.accessibilityElements = @[elements, that, should, be, accessible];

Chaque objet du tableau peut être une instance de UIAccessibilityElement ou toute autre classe adhérant à UIAccessibilityProtocol . Les éléments enfants doivent être renvoyés dans l'ordre dans lequel l'utilisateur doit les parcourir. En tant qu'auteur de l'application, vous pouvez utiliser des conteneurs d'accessibilité pour remplacer la commande par défaut en haut à gauche de la navigation par balayage VoiceOver. Étant donné UIView implémente UIAccessibilityProtocol , vous pouvez combiner des instances de UIAccessibilityElement et UIView dans le même tableau d'éléments d'accessibilité enfants. Notez que si vous affectez des éléments manuellement, vous n'avez pas besoin d'implémenter de méthodes de protocole d'accessibilité dynamique, mais vous devrez peut-être émettre une notification de changement d'écran pour les éléments à détecter par VoiceOver.