Blog

AT for iPhone: Voice Control speech input

Your iPhone comes with powerful assistive technology (AT) built in—useful for checking how well your mobile app is supporting accessibility. When mobile apps don’t work well with one AT, they often don’t work with others.

What is Voice Control?

All iOS and iPadOS devices include Voice Control (VC) speech input functionality. Enabling VC allows a person to speak commands to interact with the screen instead of tapping on the screen directly. VC users can say, “Tap $Name” to activate interactive controls without speech flags enabled. To see speech flag hints, VC users can say, “Show names” to display the first word of the accessible name. They can say, “Show numbers” to display a numbered speech flag next to each interactive control instead. For greater control on tight screens, VC users can also say, “Show grid” to display a grid from 1 to 36 squares and say, “Tap $Number” to tap on a square.

Supporting VC means ensuring all buttons and controls in mobile apps have accessible names and that the accessible name contains the visible text label. Speech flags should not appear next to text that is not interactive. VC users must be able to perform all the same actions as screen tap users without VC enabled.

Enabling Voice Control on iOS

Be cautious when enabling any AT on a mobile device. Make sure you understand how to disable it again so you don’t get stuck, unable to navigate the device.

  1. Settings app > Accessibility > Voice Control > Toggle Voice Control switch on/off
  2. Settings app > Accessibility > Accessibility Shortcut > Select Voice Control from the list
  3. Ask Siri, “Enable/disable Voice Control”

My preferred way to turn VC on and off is to ask Siri to “enable/disable Voice Control”. Once VC is enabled, a circle icon appears to the right of the phone time in the upper left of the screen. When this icon is blue, VC is listening for commands. When this icon is gray, VC is sleeping but the microphone is still on which is displayed with a tiny orange dot above the cellphone strength indicator.

screenshot of the iOS Voice Control screen with Voice Control switched on. There is a blue icon next to the phone time indicating that Voice Control is listening.
Voice Control settings
Screenshot of the iOS USAA app login screen with name speech flags displaying next to 7 interactive elements.
Say: Show names
Screenshot of the iOS USAA app login screen with numbered speech flags displaying next to 7 interactive elements.
Say: Show numbers
Screenshot of the iOS USAA app login screen with a grid of 36 numbers displaying over the entire screen.
Say: Show grid

Using Voice Control

  • Say: Show names
  • Say: Tap $Name
  • Say: Show numbers
  • Say: Tap $Number
  • Say: Show grid
  • Say: Stop listening to keep Voice Control enabled but not active
  • Say: Start listening to wake up Voice Control

Video: Voice Control navigation example

A Voice Control user opens the USAA iOS app to the landing screen and says, “Start listening”. The command appears on the screen and numbered speech flags appear next to the interactive controls like a “Log on” button. Next the user says, “Tap 4”. The number 4 speech flag is on a button labeled “Browse USAA Products”. The Products screen opens with numbered speech flags next to the interactive controls. The user says, “Tap 1” to active the close button and return to the previous screen.

The user says, “Show names” and the first word of the accessible names of interactive controls appear as speech flags. Next the user says, “Tap log on” and the login form screen appears with speech flags with words next to the interactive controls. The user says, “Tap Close” to active the close button and return to the previous screen.

The user says, “Show grid” and a grid from 1 to 36 numbered squares appears on top of the screen content. Next, the user says, “Tap 22” to activate one of the grid squares overlaying the “Join USAA” button. The Join USAA screen appears with a grid of numbers. The user says, “Tap close” to activate the close button and return to the previous screen.

Related articles

Screenshots and videos taken on an iPhone 16e running iOS 26.4.

AT for iPhone: VoiceOver screen reader

Your iPhone comes with powerful assistive technology (AT) built in—useful for checking how well your mobile app is supporting accessibility. When mobile apps don’t work well with one AT, they often don’t work with others.

What is VoiceOver?

All iOS and iPadOS devices include the VoiceOver (VO) screen reader. Enabling VO allows a person to tap on the screen or drag their finger to hear the contents announced audibly. Many VO users are blind but other people use screen readers too. With VO enabled, swipe right to move sequentially through the content, and swipe left to move backwards through the content. Double-tap anywhere on the screen to activate buttons and controls. The Rotor allows for more advanced screen reader options, like browsing by headings.

Supporting VO means ensuring all buttons and controls in mobile apps have accessible names and that the focus order of the content makes sense when swiping. Content in native mobile apps should be structured with headings and grouped into logical swipe stops. VO users must be able to perform the same actions and reach the same content as sighted users without VO enabled.

Enabling VoiceOver on iOS

Be cautious when enabling any AT on a mobile device. Make sure you understand how to disable it again so you don’t get stuck, unable to navigate the device.

  1. Settings app > Accessibility > VoiceOver > Toggle VoiceOver switch on/off
  2. Settings app > Accessibility > Accessibility Shortcut > Select VoiceOver from the list

My preferred method of enabling VO on iOS is to add “VoiceOver” to the Accessibility Shortcut menu. This allows you to triple-click the (right) side button to turn VO on and off quickly. You can also add other assistive technologies and settings to choose from the menu that appears when you triple-click the side button, including Voice Control and Full Keyboard Access.

screenshot of the iOS VoiceOver screen with the VoiceOver toggle switched on and the caption panel displayed at the bottom announcing that VoiceOver is on.
VoiceOver settings
Screenshot of the iOS Accessibility Shortcut screen with a list of accessibility features to choose from. The VoiceOver option is selected.
Accessibility Shortcut list

Using VoiceOver

  • Triple-click the side button to turn VO on or off
  • Single tap to select an item on the screen
  • Double-tap to activate buttons and controls
  • Swipe right to move forwards in the reading order
  • Swipe left to move backwards in the reading order
  • More VoiceOver gestures for iPhone

Video: VoiceOver navigation example

A VoiceOver user swipes sequentially through the content on the USAA app landing screen starting with the USAA image which announces “USAA image”. Swipe right and VoiceOver announces “Log on button”. Swipe right again and VoiceOver announces “Join USAA button”. Swipe right to the content grouping and VoiceOver announces “Browse USAA Products For insurance, banking, life insurance and advise, let us serve you. button”. Double-tap to activate the “Browse USAA Products” button to go to the Products screen. VoiceOver announces “Close button” and “Products heading”. Swiping through the four buttons available on the screen, VoiceOver announces the visible text and the button role of each swipe stop.

Related articles

Screenshots and videos taken on an iPhone 16e running iOS 26.4.

4 iOS display settings to check your app with

This article showcases iOS display settings that people expect native mobile apps to adapt to and support their individual needs. Note that web content displayed inside native mobile apps generally does not respond to iOS settings. Most people will not be able to make a distinction and may not understand when webviews don’t reflect their display preferences.

Let’s look at four display settings. These features used to be considered accessibility-only but are now so widely used that they have moved to the Settings app > Display & Brightness.

  1. Dark mode
  2. Text scaling
  3. Display zoom
  4. Orientation

Dark mode

Dark mode is an expected feature these days. If your app doesn’t support dark mode, some people may struggle with reading the typical dark text on a light background. Even if they can make it work, a subset of people will have a much better experience when your app supports dark mode which can reduce eye strain.

It’s just as important to continue supporting light mode because other users may struggle to read light text on a dark background. Allowing your app to adapt to user preferences is key. Also consider providing a setting in your app that allows users to override the iOS appearance for your app in case there is a conflict.

Supporting dark mode means making sure your color combinations for text, controls and meaningful icons meet color contrast requirements on all screens with both a light and dark background.

Setting dark mode in iOS

Settings app > Display & Brightness > Appearance > Select the Dark radio button

We can also add an action button to the iOS Control Panel for toggling dark mode on and off quickly. Access the control panel by pulling down from the top right of the screen. Tap the “+” icon and look for the dark mode toggle to add to the screen.

Screenshot of the iOS Display & Brightness screen in dark mode with the Dark button highlighted.
iOS Dark mode settings
Screenshot of the iOS Control Panel with two controls highlights, one for adding to the Control Panel and one for toggling dark mode. There is also an arrow in the up right pointing down to indicate that you open the Control Panel by dragging down from the top right of the screen.
iOS Control Panel

Dark mode example

Comparing light mode to dark mode in the NPR native mobile app:

Screenshot of a list of headlines with thumbnail images in dark text on a light background.
Light mode
Screenshot of a list of headlines with thumbnail images in light text on a dark background.
Dark mode

Text scaling

Enabling Dynamic Type for the text in native mobile apps gives people a lot of control over their experience. A common customer complaint is that the font size in an app is too small to read. If the app doesn’t support Dynamic Type, it won’t respond to peoples’ iOS text settings to view the text larger.

iOS provides two levels of text resizing. In Display settings, text size can be set up to 135% from the default 100%. In Accessibility settings, the text size scale can be increased to 310%. Yes, we should support every level of text resize though some text may not resize like labels in navigation.

Supporting text scaling means ensuring that all screens and content respond to iOS font settings while reflowing larger text and ensuring text is not truncated with ellipsis or cutoff by a container that doesn’t scroll.

Setting text size in iOS

  1. Settings app > Display & Brightness > Text Size > Adjust slider up to 135%
  2. Settings app > Accessibility > Text Size > Larger Text > Switch Larger Accessibility Sizes on > Adjust slider up to 310%
Screenshot of the iOS Text size screen with Text size set to 135% all the way to the right on the highlighted slider. A note above the slider says larger sizes are available in Accessibility Settings.
135% text scaling – Largest regular scale text size
Screenshot of the iOS Larger Text screen with Larger accessibility sizes enabled and font size set to the maximum 310%
310% text scaling – Largest accessibility text size

We can also add a slider to the iOS Control Panel for scaling font size quickly. Access the control panel by pulling down from the top right of the screen. Tap the “+” icon and look for the text scale slider to add to the screen.

Text scaling example

Comparing 100% text size to an example of 310% text size with headlines truncated in the NPR native mobile app:

Screenshot of a list of headlines with thumbnails in the NPR app at default text size. The full text of each headline is visible.
100% text scaling – iOS default
Screenshot of a list of headlines with thumbnails in the NPR app 310% text size. The two visible headlines are truncated with ellipsis after a couple of words.
310% text scaling – iOS largest accessibility text size

Display zoom

This is a setting that developers have no control over and it often gets enabled when people set up a new iPhone. During setup they are asked if they want to view “Larger Text” which is a display zoom setting. The result of enabling “Larger Text” is that everything on the screen gets larger—not just the text—whether or not text scaling is supported.

Supporting display zoom Larger Text includes allowing screens and overlays like bottom sheets to expand and scroll as the display size increases. People may combine Larger Text display zoom with accessibility font sizes.

Setting display zoom in iOS

Settings app > Display & Brightness > Display Zoom > Select the Larger Text radio button

Screenshot of the iOS Display Zoom screen with the Default size selected
iOS Default display zoom
Screenshot of the iOS Display Zoom screen with the Larger Text size selected. Everything on the screen is larger than the default size.
iOS Larger Text display zoom

Display zoom example

Comparing Default display zoom to Larger Text display zoom in the NPR native mobile app at 100% text size:

Screenshot of the NPR app with default display zoom set at 100% text size.
Default display zoom at 100% text size
Screenshot of the NPR app at Larger Text display zoom with 100% text size. Everything on the screen is larger than default.
Larger Text display zoom at 100% text size

Orientation

Orientation isn’t an iOS user setting but it is a native mobile app developer setting. By default, iOS apps are intended to work in both portrait and landscape orientations. Landscape orientation has to be intentionally disabled. Preventing people from using an app in landscape orientation may prevent them from using it at all. Some people have their devices fixed in landscape orientation and have a difficult time using apps that don’t support all orientations.

Orientation example

The NPR app doesn’t support landscape orientation. Comparing portrait orientation to landscape orientation in the USAA native mobile app:

Screenshot of the USAA native mobile login screen in portrait orientation
Portrait orientation
Screenshot of the USAA native mobile login screen in landscape orientation where the single column of content has reflowed into two columns.
Landscape orientation

Conclusion

This list isn’t exhaustive of all the possible display settings in iOS that people may use to interact with your native mobile app. The four settings we explored cover a range of user preferences and accessibility needs, but this is always evolving and changing. Our goal should be to make sure our iOS apps are adapting to users’ preferences where it can.

Related articles

Screenshots and videos taken on an iPhone 16e running iOS 26.4.