74得票4回答
iOS语音提示状态

我正在尝试为已经开发好的iOS应用程序添加辅助功能。 有一些UI功能(例如按钮),我希望它们只在iPhone设置中的辅助功能菜单中的VoiceOver选项打开时显示,而在关闭VoiceOver选项时不显示。 是否有一种方法可以检查VoiceOver选项是否开启?

44得票9回答
使用VoiceOver更改读取项目的顺序

屏幕上有一排按钮,它们在视觉上的位置很直观,但在VoiceOver中却没有按照直观顺序读取。这是因为某些按钮(如Up和Down)被放置在彼此之上和之下。然而,似乎VoiceOver从左到右,从上到下开始阅读。 这导致VoiceOver在“Up”后面立即读取右侧的按钮,而不是立即读取“Down...

44得票1回答
VoiceOver焦点重置UICollectionView到第一个条目?

我正在使用VoiceOver,遇到了一个关于UICollectionView的问题。我有一个初始屏幕,其中包含十个按钮,每个按钮都链接到集合视图中的十个单元格之一。实际上,集合视图的大小与屏幕相同,每个单元格都包含一个子视图控制器。关闭VoiceOver时,所有这些都可以正常工作,但是当它打开...

33得票1回答
选择某个选项可能会导致VoiceOver跳转到页面顶部。

iOS9,启用VoiceOver的Safari浏览器。不能100%重现,但简单地选择一个选项将导致VoiceOver焦点跳转到页面顶部的按钮。现在可以监听选项的选择,然后在几秒钟内强制聚焦于元素,但这会导致不良的用户体验。 :focus { background-color...

30得票4回答
防止VoiceOver揭示位于更大透明视图下方的视图

摘要: 我想复制UIAlertView的可访问性行为,即背景视图仍然可见,但VoiceOver不与其交互。 详细信息: 我已经为iPhone应用程序实现了辅助功能,但仍有一个问题。在某些情况下,我会显示一个大的视图,位于所有其他视图之上(部分透明,覆盖大部分原始视图),其中包含标签和关闭按钮...

29得票2回答
iOS辅助功能:为捆绑显示名称定制VoiceOver文本

iOS语音助手不能正确读出我们公司的名称。例如,它会读出“dog”而不是“D.O.G.”(这不是我的真实公司名称,但你可以理解) 为了解决这个问题,我们在所有读取公司名称的地方告诉应用程序读出“D O G”。 然而,无论是在应用图标上还是在应用启动完成后,语音助手都不能正确读出捆绑显示名称...

28得票1回答
UITableView在iOS 7上使用VoiceOver时,dequeueReusableHeaderFooterViewWithIdentifier返回nil。

我在iOS 7上打开 VoiceOver 后遇到了一些问题。我已经在 viewDidLoad 中注册了一个 UITableViewHeaderFooterView 子类的实例,但是当我使用 -[tableView dequeueReusableHeaderFooterViewWithIdent...

28得票3回答
如何禁用一个视图及其所有子视图的辅助功能?

当我将isAccessibilityElement = NO设置在一个包含isAccessibilityElement = YES的子视图的视图上时,VoiceOver仍然会检测到它们。 我需要关闭整个视图层次结构的无障碍功能,这些视图必须由VoiceOver以不同的方式处理。如何在不必遍历...

24得票5回答
如何无障碍隐藏表格标题元素?

有没有一种方法可以无障碍地隐藏表格标题而不会破坏屏幕阅读器解释表格其余部分的方式?使用通常推荐用于隐藏元素的样式来隐藏会破坏VoiceOver的行为,导致在使用“下一个”按键线性阅读时跳过表格的最后一行。 (可以通过显式导航到列向下强制将VoiceOver置于最后一行,但这需要用户知道如何操作...

21得票6回答
为什么UIAccessibility.post(notification: .announcement, argument: "arg")在语音提示中没有被宣布?

在iOS中使用Voice Over时,调用UIAccessibility.post(notification:argument:)来宣布字段错误实际上不会宣布错误。 我有一个提交按钮,当聚焦于该按钮时,Voice Over会像您预期的那样读取按钮标题。当按下按钮时,Voice Over会再次读...