2014-12-04 1 views
1

Когда вы фокусируетесь на цифровой клавише в приложении калькулятора при использовании VoiceOver (либо одним нажатием на нее, прокручиванием пальца, либо прокручиванием влево/вправо на него), VoiceOver объявляет название кнопки. Затем, если вы активируете кнопку двойным нажатием, она нажимает кнопку, и VoiceOver объявляет символ, который был вставлен в дисплей калькулятора с более высоким шагом, чем объявление названия кнопки.VoiceOver: как реализовать кнопку, которая ведет себя как ключи в калькуляторе

Мой вопрос: как я могу получить такое же поведение для кнопок в моем приложении - повторите заголовок кнопки в более высоком шаге при активации кнопки?

Я установил черты доступа к Keyboard Key. Я попытался опубликовать уведомление об объявлении, но это объявление не находится на более высоком уровне.

+0

Вы также устанавливаете ярлык доступности? – unobf

+0

@unobf Нет, я разрешаю VoiceOver объявлять текст названия кнопки. – Joey

+0

Попробуйте установить метку доступности – unobf

ответ

0

Переопределить метод accessibilityActivate для выполнения определенных действий, когда пользователь вызвал действие вашего элемента управления.

+0

Хорошо, тогда что? Вы можете использовать 'AVSpeechSynthesizer', но это приводит к тому, что VoiceOver анонсирует все поверх него, например, если вы публикуете' UIAccessibilityAnnouncementNotification'. – Joey