Swift version: 5.2
Although VoiceOver does a great job of reading our interfaces by default, sometimes it can benefit from a little extra guidance in order to read content appropriately.
accessibilityTextualContext is a property available on all UIKit controls that lets us mark content as being a specific type – output from the command line, some spreadsheet data, or even narrative speech.
For example, we could mark a label as containing source code like this:
yourLabel.accessibilityTextualContext = .sourceCode
Now that VoiceOver knows the label contains source code, it could choose to read out every character of punctuation rather than assume that “,” and “.” are just part of a sentence.
SPONSORED Announcing NSSpain 2020: Remote Edition! An online, continuous conference for iOS developers. We’ll start on Thursday and finish on Friday, with talks, activities, and lots of fun for 36 hours, non-stop. Sound good? Join us!
Available from iOS 13.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.