iOS Elementi nascosti


Esempio

La maggior parte delle classi UIKit, incluso UIView, aderisce a UIAccessibilityProtocol e restituisce valori corretti per impostazione predefinita. È facile dare per scontato che un UIView impostato su nascosto sia anche assente dalla gerarchia di accessibilità e non venga navigato da VoiceOver. Mentre questo comportamento predefinito è solitamente sufficiente, ci sono momenti in cui una vista sarà presente nella gerarchia della vista ma non visibile o navigabile. Ad esempio, una collezione di pulsanti può essere sovrapposta a un'altra vista, rendendola invisibile a un utente vedente. VoiceOver, comunque, cercherà comunque di navigare tra loro poiché tecnicamente non sono nascosti da UIKit e quindi sono ancora presenti nella gerarchia di accessibilità. In questi casi, devi indicare a VoiceOver che la vista principale non è accessibile. Puoi farlo nascondendo esplicitamente la vista da UIKit impostando nascosto quando la vista va fuori schermo:

myViewFullofButtons.hidden = YES;

In alternativa, puoi lasciare la vista principale visibile e nascondere semplicemente i suoi figli dalla gerarchia di accessibilità:

myViewFullofButtons.accessibilityElementsHidden = YES;

Le viste temporanee sono un altro punto in cui si desidera nascondere gli elementi della gerarchia di accessibilità lasciandoli visibili agli utenti. Ad esempio, la vista che si apre quando si preme il pulsante del volume è visibile agli utenti vedenti, ma non richiede attenzione come fa un normale avviso. Non vorresti che VoiceOver interrompesse l'utente e spostasse il cursore da qualsiasi cosa stessero facendo per annunciare il nuovo volume, specialmente dato che il volume di regolazione fornisce già un riscontro uditivo attraverso il clic che fa. In casi come questo, ti consigliamo di nascondere la vista usando accessibilityElementsHidden .