Голос за кадром дважды читает текст этикетки.

Я работаю над тем, чтобы сделать свое приложение доступным для слепых с помощью Voice Over.

У меня есть tableView, который содержит настраиваемую ячейку с 4 UILabel и Custom HeaderView, у которого также есть один UILabel.

Моя проблема в том, что голос зачитывает текст UIlabel дважды каждый раз, когда я нажимаю на любую метку в настраиваемой ячейке или настраиваемом заголовке.

У кого-нибудь есть эта проблема?


person Shady Mostafa    schedule 10.03.2017    source источник
comment
привет @shady, как вы вызываете свой метод "чтения текста" при нажатии на ярлык?   -  person nikdange_me    schedule 10.03.2017
comment
@nikdange_me Вы можете просто установить метку доступности и включить голос за кадром.   -  person Shady Mostafa    schedule 10.03.2017
comment
В любом случае моя проблема заключалась в том, что я добавлял расширение UILabel до того, как устанавливало значение accessibilityValue для всех меток.   -  person Shady Mostafa    schedule 10.03.2017
comment
ваша проблема решена?   -  person nikdange_me    schedule 10.03.2017
comment
Да - спасибо.   -  person Shady Mostafa    schedule 10.03.2017
comment
accessibilityValue - это то, что следует использовать для обозначения количества или чего-то подобного. Например, если вы прокручиваете в режиме прокрутки с разбивкой на страницы, он объявляет label, за которым следует пауза, а затем объявляет page 1 of 3.   -  person GoodSp33d    schedule 10.03.2017
comment
@ShadyGhalab Опубликуйте свое решение в качестве ответа и одобрите его, чтобы другие могли искать и извлекать уроки из вашего опыта.   -  person Justin    schedule 21.03.2017


Ответы (1)


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

И я снова устанавливал accessibilityValue и accessibilityIdentifier для каждой метки всякий раз, когда я их использую.

Это заставило голос дважды зачитывать этикетки.

person Shady Mostafa    schedule 27.03.2017
comment
не могли бы вы опубликовать свой ответ ?? У меня аналогичная проблема с текстовыми представлениями. - person yashwanth77; 09.08.2019
comment
Обновил свой ответ, я бы хотел помочь. - person Shady Mostafa; 10.08.2019