【发布时间】:2013-04-02 23:21:13
【问题描述】:
我的应用有一个UISegmentedControl,其中包含两个按钮。我能够访问每个按钮的可访问性字段;我遇到的问题是,对于分段控件的子视图,VoiceOver 会读出子视图的可访问性属性,然后宣布视图在分段控件中的位置,因此第一个按钮的 VoiceOver 公告是“上一条消息。按钮。其中一个二。”对于第二个按钮,它是“下一条消息。按钮。两个中的两个。”
如何防止这些公告的最后一部分(“二选一”和“二选一”部分)对 VoiceOver 用户没有实际意义?
【问题讨论】:
-
这些职位公告是
UISegmentedController标准的一部分。它们确实具有真正的意义。这让人们知道按钮是相关的而不是分开的。如果没有“二选一”,对于视障人士来说,它们将显示为单独的按钮,而不是真正的“单选按钮”。 -
@rmaddy:并不是说它们没有意义。此分段控制器位于工具栏上,其中包含不属于分段控制器的其他按钮。这两个按钮没有什么特别之处(从逻辑上讲,它们不是单选按钮),但早在我们担心可访问性之前,它们就被实现为分段控件。我希望这些按钮以与所有其他按钮相同的方式宣布,以防止混淆。
-
这两个按钮很特别。分段控件中的两个按钮是互斥的。一次只能选择一个。这就是公告中“二之一”、“二之二”部分的目的。独立按钮不需要这个。删除公告的这一部分会导致用户的声音更加混乱。需要让他们知道这些按钮是互斥的。
-
@rmaddy:但是这里的按钮不是互斥的,事实上它们根本不是“可选择的”。它们只是“上一个”和“下一个”按钮。
-
OK,那么分段控制是瞬时的。现在你的请求更有意义了。我猜苹果仍然认为公告的额外部分是有道理的。向 Apple 提出增强请求,即瞬时分段控件不应添加公告的额外部分。
标签: ios accessibility