UICollectionView Section Headers as Accessibility Headers

时间:2013-04-29 22:38:52

标签: ios uicollectionview uiaccessibility

我有两个关于可访问性和UICollectionViews的问题,我希望得到一些专家帮助。关于Voice Over阅读顺序的另一个问题是here。我创建了sample project来展示这两个问题。

我有一个UICollectionView,我提供自定义栏目标题。这些节标题是可访问性元素,并设置了辅助功能特性UIAccessibilityTraitHeader。当启用Voice Over,并且用户在集合中水平滑动时,会正确地声明标题,甚至将其声明为标题。但是,如果用户向上或向下滑动到下一个标题,则Voice Over将仅在可见时跳转到另一个标题。我假设这是因为当一个视图在集合视图中不可见时,它将从视图层次结构中删除,而Voice Over不再知道它存在。

您可以拉this example project,运行它,启用声控,然后使用转盘将向上/向下滑动设置为标题以查看问题。

有没有办法可以让用户跳转到目前无法看到的标题?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可能必须使用scrollToItemAtIndexPath:atScrollPosition:animated:的{​​{1}}属性将标题滚动到视图中,然后VoiceOver才能读取它。

您可以通过UICollectionView使用他们在收藏视图中触摸的位置找出您当前所在的indexPath,然后您知道后面的哪个部分。