Once you learn some basic gestures with VoiceOver, it is very important to master he Rotor. It is very useful to also know some more power user gestures like the Magic Tap or the Escape gesture.

5 gestures from VoiceOver. There is a Twitter app open on the TwitterA11y profile screen. Rotating two fingers on the screen, like rotating a dial, will show you the rotor. In this case, a tweet is focused and VoiceOver will say: “Actions”. Then, you can swipe down to interact with the selected rotor option. VoiceOver will say in this example: “Reply”. Sometimes, you’ll need a double tap to confirm. In this case, doing so will open the screen to reply to that tweet. Back to the first screen, if you double tap with two fingers, that’s called the Magic Tap. It is meant to execute the most important interaction in the screen. In this case it will open the screen to compose a tweet. If you scrub with two fingers, like drawing a Z, it is called the Escape gesture. It should bring the user back to the previous screen. In the example, back to the TwitterA11y profile screen.

You may also find interesting...

Accessibility labels should not contain the type of the control, that's a job for the accessibility trait instead. If you have a button with a label like "Close button" and the ".button" trait, VoiceOver will say: "Close button, button".

Optimising for navigation by making a view accessible shouldn’t come at the expense of the buttons in it not being accessible. Configuring custom actions will allow the user to access them using the Actions rotor. With the Actions rotor, users can swipe up and down to cycle through all the options, stop at the desired one, and double tap to execute that action. You can configure an array of custom actions. Custom actions can have a name that will be announced by VoiceOver and an action handler or target selector with the code that will be executed. https://developer.apple.com/documentation/objectivec/nsobject-swift.class/accessibilitycustomactions

UINotificationFeedbackGenerator has a “success” feedback type. Consider using it when a task was performed successfully together with any other visuals or sound. The use of multiple modes just makes it easier for everyone to understand your app.

Created in Swift with Ignite.

Supporting Swift for Swifts