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

时间:2013-12-10 15:39:21

标签: ios objective-c accessibility voiceover

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

这很好用,但是当用户滚动时我无法弄清楚哪个单元格有焦点。

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

3 个答案:

答案 0 :(得分:10)

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

有一个协议。它被称为UIAccessibilityFocus

方法:accessibilityElementDidBecomeFocused:

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

答案 1 :(得分:3)

您的程序还可以判断VoiceOver的“焦点”(它正在处理的对象)的位置,以及“焦点”何时进入或离开任何给定对象。

For Focus Information click here

– accessibilityElementDidBecomeFocused

– accessibilityElementDidLoseFocus

– accessibilityElementIsFocused

答案 2 :(得分:1)

从iOS9开始,您可以使用

UIAccessibilityFocusedElement(UIAccessibilityNotificationVoiceOverIdentifier)

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