画外音模式 - 滚动到在滚动视图中关闭的子视图
Posted
技术标签:
【中文标题】画外音模式 - 滚动到在滚动视图中关闭的子视图【英文标题】:Voice over mode - Scrolling to subviews that are off view in scrollview 【发布时间】:2014-09-11 18:34:43 【问题描述】:我有一个带有许多按钮作为子视图的滚动视图。这些子视图按钮也存储在一个数组中。当我在旁白辅助功能模式中使用一键滑动手势从上到下浏览视图中的所有 UI 元素时,旁白只会读取到开头/最后一个 可见 可见的辅助功能标签滚动视图中的strong>按钮,然后开始读出视图中的其他 UI 组件。
accessibilityScroll 委托协议函数只有在用户在滚动视图中执行实际滚动时才会被调用,因此这不适合我的场景,即用户只使用一键滑动手势浏览视图中的所有 UI 组件。
有没有一种方法可以确定当前在画外音模式下读出的子视图数组按钮,以便我可以滚动到滚动视图中的特定偏移量/按钮位置,以便将当前偏移量的按钮带入视图,以便它们可以也被读出?或者有没有更简单的方法来实现我想要的?我会很感激你的建议。谢谢
【问题讨论】:
【参考方案1】:您可以使用UIAccessibilityFocus Protocol 确定当前的辅助功能焦点。如果可访问性焦点更改为屏幕外元素,请再次推进滚动视图以使其可见。这对于处理嵌套滚动视图中的可访问性是必要的。
【讨论】:
是的,这种方法对我有用,非常感谢。我的解决方案现在与此处描述的类似,但我使用的是滚动视图而不是集合视图 - ***.com/a/13473926/1866283以上是关于画外音模式 - 滚动到在滚动视图中关闭的子视图的主要内容,如果未能解决你的问题,请参考以下文章
固定 UIScrollView 的子视图,而其他子视图可滚动