ios - 防止画外音(辅助功能)宣布 UITableViewCell 被选中

标签 ios uitableview accessibility voiceover uiaccessibility

选择 UITableViewCell 时,画外音会宣布“已选择”,我不希望画外音说“已选择”。我怎样才能做到这一点?

我尝试过但没有成功的事情:

  • 更改了单元格 accessibilityHintaccessibilityLabel
  • 更改了单元格 selectionStyle = UITableViewCellSelectionStyleNone
  • 更改了单元格 accessibilityTraits = UIAccessibilityTraitButton

问题:

  • 我不希望在选择单元格时画外音说“已选择”。我怎样才能做到这一点?

最佳答案

我将此作为代码级支持问题从 Apple 询问,并获得了以下完美运行的解决方案。使用 UITableViewCell 的自定义子类,您可以在其中覆盖 accessibilityTraits,如下例所示:

class NoTraitCell: UITableViewCell {
    override var accessibilityTraits: UIAccessibilityTraits {
        get {
            return UIAccessibilityTraitNone
        }
        set {}
    }
}

关于ios - 防止画外音(辅助功能)宣布 UITableViewCell 被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271389/

相关文章:

html - 屏幕阅读器用户(何时)使用选项卡?

ios - TextField 变得崩溃

ios - 从服务器下载可本地化的“字符串”文件

ios - 自动滚动到 UITableView 底部

ios - 在UITableView中隐藏边框的顶部和底部

iphone - 如何突出显示 UITableView 中的一行

ios - 改变 'UITableViewRowAction'的颜色

ios - Xcode 存储库指标含义

ios - 辅助功能标识符未保留在界面生成器中

asp.net - 是否有适用于 ASP.NET 的 JAWS 友好日期选择器?