ios - 如何停止 UISegmentedControl 的 VoiceOver 通知?

标签 ios accessibility

我的应用有一个包含两个按钮的 UISegmentedControl。我能够访问每个按钮的辅助功能字段;我遇到的问题是,对于分段控件的 subview ,VoiceOver 读出 subview 的辅助功能属性,然后宣布 View 在分段控件中的位置,因此第一个按钮的 VoiceOver 公告是“上一条消息。按钮。其中之一二。”对于第二个按钮,它是“下一条消息。按钮。两个中的两个。”

如何防止这些通知的最后部分(“二选一”和“二选二”部分)对 VoiceOver 用户没有实际意义?

最佳答案

您可以将 UISegmentedControl 的 subview 的 accessibilityTraits 属性设置为 UIAccessibilityTraitNone 以禁用 VoiceOver 的“Tab X of Y”部分:

    for (UIView *thisView in self.segmentedControl.subviews) {
        [thisView setAccessibilityTraits:UIAccessibilityTraitNone];
    }

关于ios - 如何停止 UISegmentedControl 的 VoiceOver 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415474/

相关文章:

ios - 键盘尺寸更大

ios - 将 NSString 转换为其他 NSString

ios - 添加约束后仍然存在不明确的可滚动内容高度错误

wpf - 如何防止屏幕阅读器/叙述者阅读隐藏在 WPF 中的控件?

javascript - 实现副本以实现可访问性

ios - 在Firebase中为 Multi-Tenancy 应用管理用户

ios - 使 UITableView 中的动态更新内容可供 VoiceOver 访问

javascript - 通过的 react 组件在表单标签的可访问性单元测试中失败了吗?

ios - 辅助功能:专注于一个 View

ios - 如何获取集合下文档下的数据计数?