【发布时间】:2016-08-08 01:55:32
【问题描述】:
我正在向我的 iOS 应用程序添加辅助功能支持,但我的一个表格视图单元格中的集合视图出现问题。
例如,当用户从第一个单元格(水平)滚动到第二个单元格时,辅助功能仍会读取第一个单元格的内容。如果我尝试点击第二个单元格中的视图,它会突出显示第二个单元格左侧的空白区域(第一个单元格将在该位置但不再可见)并读取第一个单元格的内容。
当集合视图不在在表格视图单元格(即 UIView 的子视图)中时,不会发生这种情况。
我怀疑这与调用 UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification) 有关,我尝试在许多不同的地方调用它,但没有任何效果。
以下两个屏幕截图显示了 UIView 中的集合视图。辅助功能已启用,因此在点击时会以黑色边框被选中。
- 当用户点击第一个单元格时,它将被选中。
- 当用户点击“下一步”,转到第二个单元格并点击该单元格时,新单元格将被选中。
接下来的两个屏幕截图显示了表格视图单元格内的集合视图。
当用户点击第一个单元格时,它会被选中,并且 VoiceOver 会正确读取“我是标签 0”。
但是,当用户点击“下一步”,转到下一个单元格并点击第二个单元格时,它不会被选中,VoiceOver 仍会显示“我是标签 0”。
代码在here on github可用。
【问题讨论】:
标签: ios swift uitableview uicollectionview accessibility