Potential benefits from grouping logical pieces of information and moving buttons to custom actions: reduce redundancy (by removing repetitive controls) and reduce cognitive load (by making easier to know what item will be affected by each action)

Tumblr app is open. If each post is not grouped and its buttons are not custom actions, VoiceOver would announce: author, report, post, share, reply, re-blog, like, author, report, post, share, reply, re-blog, like, author, report, post, share, reply, re-blog, like... Notice how share, reply, re-blog and like, keep repeating over and over (the author and post can be different in each post). If a user selects a like button, VoiceOver will say:

You may also find interesting...

Anything representing a heading in the app should have the header trait. It allows for a faster way of exploring a screen and jumping to the part of the app you are interested in. Screens should also start with a header.

"We have one job, and that's to make our apps work. And if you are not implementing accessibility features, you are forgetting about making it work for a lot of people" @NovallSwift Couldn't have said it better! https://x.com/novallswift/status/1328387659744505856

Sometimes your UI will just not scale for large text sizes. Simple changes, for large sizes, like disposing elements vertically instead of horizontally, reducing the number of columns, and allowing more lines of text, can do the trick most times.

Created in Swift with Ignite.

Supporting Swift for Swifts