3

我有两个关于可访问性和 UICollectionViews 的问题,希望得到一些专家的帮助。另一个关于 Voice Over 阅读顺序的问题在这里。我创建了一个示例项目来演示这两个问题。

我有一个UICollectionView提供自定义部分标题的地方。这些部分标题是可访问性元素并具有可访问性特征UIAccessibilityTraitHeader集。当启用 Voice Over 并且用户在集合中水平滑动时,标题被正确宣布,甚至被声明为标题。但是,如果用户向上或向下滑动到下一个标题,Voice Over 只会跳转到另一个标题,如果它是可见的。我假设这是因为当视图在集合视图中不可见时,它会从视图层次结构中删除,并且 Voice Over 不再知道它存在。

您可以拉出此示例项目,运行它,启用配音,并使用转盘将向上/向下滑动设置为标题以查看问题。

有没有办法让用户跳转到当前不可见的标题?任何帮助将不胜感激。

4

1 回答 1

0

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

您可以通过使用他们在集合视图中触摸的位置来找出indexPath您当前indexPathForItemAtPoint:所在的位置,然后您就知道后面是哪个部分。

于 2013-04-29T23:05:37.087 回答