iOS - tableview 字母过滤器中的画外音问题

iOS - Voiceover issue in tableview alphabetic filters

我正在我现有的应用程序中实现画外音。

我在 table 视图字母过滤器中使用画外音。当我从字母过滤器中单击任何一个字母时,相应的内容列表未显示在 table 视图中。

我刚刚在 iPhone 联系人列表中尝试了它的工作原理。我在联系人列表中遇到了同样的问题。我不知道这是问题所在还是正常功能。因为联系人列表也给出了相同的结果。

我在画外音中得到以下回应

table index adjustable swipe up or down with one finger to adjust the value

请查看截图

请指教并帮助我解决或处理这个问题

听起来您得到了预期的行为,尤其是当它与联系人的行为相同时。

VoiceOver 的交互模型

VoiceOver 使用基于 "focus" 和 "act" 的交互模型。与单击屏幕上的按钮和其他控件进行交互不同,单击一个元素将 "focus" 在该元素上。此时 VoiceOver 将读取有关该元素的信息,例如其 "label"、"value"(如果有)、"traits"(它的行为方式)和 "hint"(如果有) .

用户还可以用一根手指向左或向右滑动,将焦点移动到上一个或下一个元素。你会发现很多 VoiceOver 的手势都可以发生在屏幕的任何地方。例如,用一根手指双击 "activate" 一个元素(例如按下聚焦按钮)。在这种情况下,双击发生在焦点元素上还是屏幕上的其他任何地方都没有关系。

更具体地说是 table 视图索引

同样的事情也适用于 table 视图索引。在索引上轻按一次将聚焦索引,将整个索引视为一个 intractable 元素。该索引具有 "adjustable" 特征,这就是为什么 VoiceOver 既读取 "adjustable",又读取该交互的解释:"swipe up or down with one finger to adjust the value".

聚焦索引(如该屏幕截图所示),您可以用一根手指在屏幕上的任意位置向上滑动到 "increment" 值,然后用一根手指在屏幕上的任意位置向下滑动到 "decrement"价值。 (但是,在 table 视图索引的情况下,它们会反转以匹配滚动方向)。

如果您首先(快速)用一根手指向上滑动,您可能会注意到除了播放柔和的 "dong" 声音外没有任何反应。这让用户知道该值在其范围内,不能再增加或减少。 (你可以尝试同样的事情,例如音乐中的音量滑块(聚焦音量滑块并用一根手指向上或向下滑动)并注意 "dong" 声音在音量不能达到 lower/higher).

如果您改为用一根手指向下滑动,您可能会注意到 VoiceOver 显示 "B" 并且 table 视图向下滚动到 "B" 部分。现在,如果您再次向下滑动,它将显示 "C" 并向下滚动到该部分。此时您也可以向上滑动以再次上一个部分。

一些附加信息

如果您在 table 视图索引处于焦点的情况下用一根手指向右滑动(导航到下一个元素的手势),您可能会注意到它会将焦点更改为第一个 table 视图单元格"selected" 部分。从那里开始,下一个和上一个元素是 table 视图中的其他单元格。

当 table 视图 header 或单元格处于焦点状态时,用三个手指在屏幕上的任意位置向上或向下滑动将向上或向下滚动 table 视图,一个 "page"一次。

您可以在 Apple's developer site 上的 iOS 上阅读有关 VoiceOver 和辅助功能的更多信息。