iOS Elementos ocultos


Ejemplo

La mayoría de las clases de UIKit, incluida UIView, se adhieren a UIAccessibilityProtocol y devuelven los valores correctos de forma predeterminada. Es fácil dar por sentado que un conjunto UIView en oculto también está ausente de la jerarquía de accesibilidad y no será navegado por VoiceOver. Si bien este comportamiento predeterminado suele ser suficiente, hay ocasiones en que una vista estará presente en la jerarquía de vistas pero no será visible o navegable. Por ejemplo, una colección de botones puede ser superpuesta por otra vista, haciéndolos invisibles para un usuario vidente. Sin embargo, VoiceOver todavía intentará navegarlos ya que técnicamente no están ocultos de UIKit y, por lo tanto, aún están presentes en la jerarquía de accesibilidad. En tales casos, debe sugerir a VoiceOver que la vista principal no es accesible. Puede hacerlo ocultando explícitamente la vista de UIKit configurando la opción oculta cuando la vista se sale de la pantalla:

myViewFullofButtons.hidden = YES;

Alternativamente, puede dejar la vista principal visible y simplemente ocultar sus elementos secundarios de la jerarquía de accesibilidad:

myViewFullofButtons.accessibilityElementsHidden = YES;

Las vistas temporales son otro lugar donde querrá ocultar elementos de la jerarquía de accesibilidad y dejarlos visibles para los usuarios. Por ejemplo, la vista que aparece cuando presiona el botón de volumen es visible para los usuarios videntes, pero no exige atención como lo hace una alerta normal. No querrá que VoiceOver interrumpa al usuario y mueva el cursor lejos de lo que estaba haciendo para anunciar el nuevo volumen, especialmente dado que el ajuste del volumen ya proporciona retroalimentación auditiva a través del sonido de clic. En casos como este, querrá ocultar la vista usando accessibilityElementsHidden .