Как заставить VoiceOver считывать текст, отличный от того, что есть в UITextView? - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть UITextView, содержащий текст, предназначенный для зрячих пользователей.Я хочу добавить другой незрячий, удобный для пользователя текст, который будет считываться при включении VoiceOver.Я попытался добавить его в качестве accessibilityLabel, но VoiceOver прочитал оба текста.Как я могу сделать так, чтобы он считывал только доступный текст, когда VoiceOver включен?

Ответы [ 3 ]

0 голосов
/ 15 мая 2019

Если UITextView не нужно постукивать, тогда вы можете добавить подпредставление, которое также является UITextField, и иметь либо текст доступности, который будет текстом для незрячих пользователей.Однако это может ввести в заблуждение пользователей с нарушениями зрения.

0 голосов
/ 22 мая 2019

он считывает только доступный текст, когда VoiceOver включен ниже кода, полезного

UITextView.AccessibilityValue="Your Text";

В этом Вы передаете текст, который

0 голосов
/ 04 декабря 2018

Я не уверен, что можно озвучить текст, отличный от отображаемого, используя UITextView с VoiceOver ... в любом случае, я не нашел никакого решения для этого.

VoiceOver не толькоиспользуется слепыми людьми, а также людьми с нарушениями зрения, что означает, что важно поддерживать связь между тем, что отображается, и тем, что озвучено.

Использование UITextView означает, что его текст будет озвучен, помимо возможной доступности добавляемую вами метку.

Если вы хотите , сделайте так, чтобы он считывал только доступный текст, когда VoiceOver включен :

  • Прослушивание UIAccessibilityIsVoiceOverRunning событие.
  • Обновите текст вашего UITextView соответствующим образом: myTextView.text = "text to be adapted to the context."

Выполнение этих шагов позволит вам достичь своей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...