【发布时间】:2016-09-06 18:38:19
【问题描述】:
在我们当前的 UI 中,在某些标签旁边,我们有一个帮助提示按钮,当点击该按钮时,会解释标签所引用内容的详细信息。因此,VoiceOver 将这两个项目标识为单独的辅助功能项目。
但是,在使用辅助功能时,我们希望我们可以在标签本身中执行所有操作。这样,当标签获得焦点时,用户将在此处“帐户价值,20 美元(accessibilityLabel),双击寻求帮助(accessibilityHint)”
但是,与按钮不同,标签没有与之关联的操作,因此我不确定如何连接以实际触发可访问性手势,以指示我想要做某事。
除了将我们所有的标签都转换为按钮之外,有什么方法可以监听我们标签上的可访问性“操作”方法吗?
我目前的解决方法是仅使帮助提示按钮可访问,然后将所有相关信息移至其可访问性属性,但这似乎是代码异味,因为开发人员在更新代码时很容易错过这一点。
【问题讨论】:
标签: ios swift uilabel accessibility voiceover