配音模式 - 滚动到滚动视图中不可见的子视图

时间:2014-09-11 18:34:44

标签: ios uiscrollview accessibility voiceover uiaccessibility

我有一个滚动视图,其中有多个按钮作为子视图。这些子视图按钮也存储在一个数组中。当我在配音语音模式中使用单击滑动手势从上到下浏览我视图中的所有UI元素时,配音仅读取可访问性标签直到开头/最后可见 <滚动视图中的strong>按钮,然后开始读取视图中的其他UI组件。

如果用户在滚动视图中执行实际滚动,则仅会调用 accessibilityScroll 委托协议函数,因此这不适合我的方案,其中用户仅使用单击滑动手势来浏览视图中的所有UI组件。

有没有办法可以确定在语音模式下当前正在读取哪个子视图数组按钮,这样我就可以滚动到滚动视图中的特定偏移/按钮位置,使当前偏移的按钮被带入视图中,这样它们就可以了还要读出来?或者是否有更简单的方法来实现我想要的?我很感激你的建议。谢谢

1 个答案:

答案 0 :(得分:2)

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