iOS Contenedor de Accesibilidad


Ejemplo

VoiceOver puede navegar muchas aplicaciones en iOS porque la mayoría de UIKit clases de UIAccessibilityProtocol implementan UIAccessibilityProtocol . Las características que no representan elementos en pantalla utilizando UIView , incluidas las aplicaciones que aprovechan Core Graphics o Metal para realizar dibujos, deben describir estos elementos para la accesibilidad. A partir de iOS 8.0, esto puede hacerse asignando una propiedad en UIView contenga elementos inaccesibles:

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

Cada objeto en la matriz puede ser una instancia de UIAccessibilityElement o cualquier otra clase que se adhiera a UIAccessibilityProtocol . Los elementos secundarios deben devolverse en el orden en que el usuario debe navegarlos. Como autor de la aplicación, puede usar contenedores de accesibilidad para anular el ordenamiento predeterminado de arriba a abajo a la derecha de la navegación por deslizamiento de VoiceOver. Dado que UIView implementa UIAccessibilityProtocol , puede combinar instancias de UIAccessibilityElement y UIView en la misma matriz de elementos de accesibilidad secundarios. Tenga en cuenta que si asigna elementos manualmente, no necesita implementar ningún método de protocolo de accesibilidad dinámico, aunque es posible que deba emitir una notificación de cambio de pantalla para que VoiceOver detecte los elementos.