VoiceOver: label, value, hint и traits
Суть
VoiceOver — экранный диктор: пользователь водит пальцем или свайпает между элементами, а система читает их описание. Описание элемента собирается из нескольких свойств, и у каждого своя роль.
isAccessibilityElement— видит ли VoiceOver этот view как отдельный элемент. УUILabel,UIButton,UISwitch—trueпо умолчанию, у контейнеровUIView—false.accessibilityLabel— что это: «Поделиться», «Аватар Анны». Коротко, с заглавной буквы, без слова «кнопка».accessibilityValue— текущее значение, которое меняется: «3 из 5», «70 процентов», «включено».accessibilityTraits— роль и состояние:.button,.header,.link,.selected,.notEnabled,.adjustable,.image. VoiceOver сам добавит «кнопка» или «заголовок» по трейту.accessibilityHint— что произойдёт, если неочевидно: «Открывает настройки профиля». Читается после паузы, пользователь может отключить подсказки.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep