Définir les attributs d'accessibilité sur UIBarButtonItem
J'ai plusieurs UIBarButtonItem objets dans Interface Builder, et je ne trouve aucune option pour définir le label d'accessibilité ou de l'indice de ces boutons.
Comment puis-je définir ces attributs?
- Est-il un moyen de le faire sur une table de montage séquentiel dans XCode 5?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le bouton "défini par l'Utilisateur runtime attributs" et indiquez vos informations d'accessibilité, il y a:
accessibilityHint
, paskeyPath
Il n'est pas vraiment suffisant de simplement définir le accessibilityLabel Définis par l'Utilisateur d'Exécution de l'Attribut de l'IB. Vous devez également définir isAccessibilityElement de vrai. Cela permet de maintenir l'ensemble de l'accessibilité de l'information au sein de l'IB.
Ok, donc il n'y a aucun moyen de le faire dans Interface Builder, même si vous pouvez définir des attributs d'accessibilité sur les autres éléments de l'INTERFACE utilisateur à l'aide de l'IB. J'ai donc mis une étiquette sur ma barre d'outils et ensuite ajouté ce code à mon viewWillAppear méthode:
et ainsi de suite pour chaque bouton de l'élément...
Pas le plus élégant, mais il fonctionne.
accessibilityLabel
propriété sur unUIBarButtonItem
.Je sais c'est vieux mais je viens de lancer un besoin pour cela. Comme d'iOS 5.0, vous pouvez maintenant facilement définir le label d'accessibilité d'un
UIBarButtonItem
par:Pas plus de hacks.
J'ai obtenu le code ci-dessus pour travailler avec UIBarButtonItems avec une ligne supplémentaire:
[vue setIsAccessibilityElement:YES];
Vous pouvez utiliser
IBInspectable
de sorte que vous aurez quelques options pratiques dans Interface Builder du panneau latéral.https://gist.github.com/KaneCheshire/dcce5246c3399072a5200189bfc53fe2
En essayant de mettre en accessibilité les étiquettes manuellement ne fonctionne pas pour moi avec UIBarButtonItem images. Cependant, si j'ai mis le titre manuellement, puis le label de travail. Mais il affiche le titre en dessous de l'image.
J'ai fini par créer un UIButton et en l'utilisant comme un affichage personnalisé pour la UIBarButtonItem. La seule perte de l'image de masquage qui UIBarButtonItem effectue. Bonus: l'accessibilité configurable dans l'IB.
Dans Xcode 10.2, le Titre champ fonctionne bien. Ici, par exemple, mon bouton est accessible comme "Tri":
Consultez la documentation d'Apple sur UIAccessibility.