6

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

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

4

1 回答 1

4

您可以将's subviews 的accessibilityTraits属性设置为禁用 VoiceOver 的“Tab X of Y”部分:UISegmentedControlUIAccessibilityTraitNone

    for (UIView *thisView in self.segmentedControl.subviews) {
        [thisView setAccessibilityTraits:UIAccessibilityTraitNone];
    }
于 2013-04-02T15:21:13.633 回答