iOS Contenitore di accessibilità


Esempio

VoiceOver può navigare su molte app su iOS perché la maggior UIKit classi UIAccessibilityProtocol implementa UIAccessibilityProtocol . Le funzionalità che non rappresentano elementi sullo schermo utilizzando UIView , incluse le app che utilizzano Core Graphics o Metal per eseguire il disegno, devono descrivere questi elementi per l'accessibilità. A partire da iOS 8.0, questo può essere fatto assegnando una proprietà su UIView contenente elementi inaccessibili:

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

Ogni oggetto nell'array può essere un'istanza di UIAccessibilityElement o qualsiasi altra classe che aderisce a UIAccessibilityProtocol . Gli elementi figli devono essere restituiti nell'ordine in cui l'utente deve navigarli. Come autore di un'applicazione, puoi utilizzare i contenitori di accessibilità per sostituire l'ordinamento predefinito in alto a sinistra in basso a destra della navigazione a scorrimento di VoiceOver. Dato che UIView implementa UIAccessibilityProtocol , è possibile combinare le istanze di UIAccessibilityElement e UIView nella stessa serie di elementi di accessibilità figlio. Tieni presente che se assegni manualmente gli elementi, non è necessario implementare alcun metodo di protocollo di accessibilità dinamica, anche se potrebbe essere necessario inviare una notifica di modifica dello schermo per gli elementi che verranno rilevati da VoiceOver.