【问题标题】:Dynamically Change isAccessibilityElement动态改变 isAccessibilityElement
【发布时间】:2015-12-11 19:08:30
【问题描述】:

我遇到了一些奇怪的情况。当我使用 2 指滑动方法时,我需要让 VoiceOver 不读出一个元素,但在仍然点击它时读取它。

该对象是 TableView 单元格的一部分,我为 TableView 单元格赋予了自己的可访问性标签,因为它包含两个交互元素,其中一个在点击时实际上不需要读取,所以我已经禁用其可访问性属性。

但是,我的另一个需要在被点击时仍然被读取。问题是,它已经作为单元格的可访问标签的一部分被读取,然后再次读取它,因为它仍然是可访问元素。有什么方法可以区分 VoiceOver 读取元素的原因吗?还是动态改变accessibilityLabel?

【问题讨论】:

    标签: ios accessibility voiceover uiaccessibility


    【解决方案1】:

    您可以动态更改accessibilityLabel,只需分配它或覆盖可访问视图上的方法。但是,您不应该依赖 VoiceOver 来尊重实时变化。

    用户可以通过点击或滑动进行导航,并期望元素无论以何种方式到达都会持续存在。一般来说,我不鼓励采用假设用户如何与 VoiceOver 交互的聪明解决方案。

    我建议您覆盖单元格摘要以省略标签或禁用标签上的可访问性并将内容保留在单元格摘要中。

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      相关资源
      最近更新 更多