在iOS上使用VoiceOver时,如何获取当前关注的元素?

问题描述 投票:5回答:3

我有一个带有单元格的表格,用户可以滑动以将其标记为“已完成”。我试图通过实现accessbilityScroll方法使用VoiceOver来访问它。

这工作正常,但我无法弄清楚当用户滚动时哪个单元格具有焦点。

我只找到有关如何改变焦点的信息。

ios objective-c accessibility voiceover
3个回答
10
投票

呵呵,好的。我刚想通了。

有一个协议。它叫做UIAccessibilityFocus

方法:accessibilityElementDidBecomeFocused:

好吧,我会把这个问题留给任何正在努力解决这个问题的人。


3
投票

你的程序还可以告诉VoiceOver的“焦点”(它正在处理的对象)是什么,以及何时“焦点”进入或离开任何给定的对象。

For Focus Information click here

– accessibilityElementDidBecomeFocused

– accessibilityElementDidLoseFocus

– accessibilityElementIsFocused

1
投票

从iOS9开始,您可以使用

UIAccessibilityFocusedElement(UIAccessibilityNotificationVoiceOverIdentifier)

https://developer.apple.com/documentation/uikit/1615119-uiaccessibilityfocusedelement

© www.soinside.com 2019 - 2024. All rights reserved.