Professional Documents
Culture Documents
Summary UI Controls
The iOS platform is rich with accessibility possibilities. It Buttons
does have some limitations in comparison to the • A button MUST always convey its role using the
accessibility capabilities of full-featured desktop correct trait.
systems, but it comes with the advantage of being able • An active image used as a button MUST convey the
to carry around an accessible mobile computer in your correct role.
pocket or hand bag. Mobile device accessibility is one of • When a button is disabled it MUST convey its state.
the most powerful enablers of independence for people Links
with disabilities, but only if the apps have been • The role and purpose of a link MUST be clearly
designed with accessibility in mind. It is up to the design conveyed by VoiceOver.
and development team to take advantage of the Progress Bar
accessibility possibilities in the iOS development • Progress bars MUST convey their visible name to
environment. VoiceOver users with a descriptive, unique
accessibility label.
Checklist • Progress spinners (UIActivityIndicatorView) MUST
User Interaction speak correct alternative text or immediately receive
Touch Target Size focus in order to convey an accessible name to
• The click/touch target size SHOULD be large enough VoiceOver users.
(without using zoom) to facilitate easy use with a Slider
finger, without risking activating an adjacent link or • Slider controls MUST have a visible label that is
button. programmatically associated using the accessibility
Target Spacing and Grouping label property.
• Touch targets MUST NOT overlap. Switch
• Compact touch targets SHOULD NOT be immediately • Switch controls MUST have a visible label that is
adjacent to each other. programmatically associated using the accessibility
• Active elements with the same target SHOULD be label property.
grouped into one touch target.
Notifications
Activate on Release
• Touch controls MUST NOT activate when an item is
Notifying Users of Changes
• Dynamically generated content following user
first touched.
Kinetic/Accelerometer interaction MUST meet one of the following:
• An application MUST NOT rely on kinetic motion
assistive technology is automatically made aware of
(detected by the accelerometer) alone. the new content OR the new content is the very next
• The user SHOULD be able to disable motion-sensitive
thing the assistive technology will encounter on the
features. page.
Voice Time Limits
• If there is a session time limit, users MUST be
• An application MUST NOT rely on voice control
alone. warned before the session ends and MUST be given
Gestures time to save their data and/or extend the session.
• Incomplete data SHOULD be saved after a session
• An application MUST NOT rely on gestures alone.
• Whenever possible, actions SHOULD be mapped to
timeout.
their corresponding default iOS gestures. Alert
• Alerts MUST include a title and description.
Dialog
• Focus MUST be sent to the dialog when presented
and dialogs MUST not lose focus until dismissed.