8

我有一个带有许多按钮作为子视图的滚动视图。这些子视图按钮也存储在一个数组中。当我在旁白辅助功能模式中使用一键滑动手势从上到下浏览视图中的所有 UI 元素时,旁白仅读取辅助功能标签直到滚动视图中的开始/最后一个可见 按钮,然后开始读出视图中的其他 UI 组件。

仅当用户在滚动视图中执行实际滚动时才会调用accessibilityScroll委托协议函数,因此这不适合我的场景,即用户仅使用一键滑动手势浏览视图中的所有 UI 组件。

有没有一种方法可以确定当前在画外音模式下正在读出哪个子视图数组按钮,以便我可以滚动到滚动视图中的特定偏移/按钮位置,以将当前偏移的按钮带入视图,以便它们也可以被读取出去?或者有没有更简单的方法来实现我想要的?我会很感激你的建议。谢谢

4

1 回答 1

3

您可以使用UIAccessibilityFocus 协议确定当前的可访问性焦点。如果可访问性焦点更改为屏幕外元素,请再次推进滚动视图以使其可见。这对于处理嵌套滚动视图中的可访问性是必要的。

于 2014-09-11T19:02:17.350 回答