问题标签 [uiaccessibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
758 浏览

iphone - 发布屏幕更改通知后如何控制哪个 UIAccessibilityElement 获得焦点?

我有一个带有可访问元素的叠加层。当它消失时,我发布UIAccessibilityScreenChangedNotification以引起 VoiceOver 更新。

VoiceOver 然后选择屏幕的第一个元素。发布后如何使其默认关注特定元素UIAccessibilityScreenChangedNotification

0 投票
0 回答
1892 浏览

ios - 当 DIV 不包含任何可聚焦的 HTML 时,如何使 DIV 获得 Voiceover 焦点?

我有一个电子邮件客户端应用程序,我正在更改我们显示电子邮件附件的方式。以前我们将它们放在电子邮件查看器顶部的可滚动列表中;现在我们正在移动它们,以便它们以列表的形式显示在电子邮件内容的底部。由于与 UIWebView 控件相关的原因,我有必要将这些附件实现为 HTML 代码,以编程方式附加到原始电子邮件的 HTML 中(而不是像普通人那样做,每个附件只是一个 UIView IOS)。

我现在正在尝试为这些 HTML 元素配置可访问性并遇到一些问题。每个“附件”由一个类似按钮的背景组成,它实际上由 3 个图像构成:一个用于按钮的左侧,一个用于按钮的右侧,以及一个可拉伸的中间部分(这允许按钮在不扭曲边缘的情况下拉伸宽度)。“按钮”上还有一个回形针图像和一个右箭头图像,以及两个用于显示文件名及其大小的子 DIV。

问题是我想让包含所有这些子元素的外部 DIV 成为 Voiceover 唯一可聚焦的东西,并且我希望能够控制 Voiceover 为这个 DIV 宣布的内容(这样我可以包括文件名、大小、当前是否正在下载等)。然而,Voiceover 唯一想要关注的似乎是构成按钮背景的三个子图像(它们由它们的文件名宣布)和两个显示文件名和文件大小的子 DIV。如果我通过设置从 Voiceover 中隐藏所有这些子元素aria-hidden="true",则根本没有任何焦点。如果我设置aria-hidden="false"在外部 DIV 上,DIV 仍然没有聚焦。

是否有任何方法可以使 Voiceover 聚焦 DIV,即使它不包含 Voiceover 将专注于其自身的任何内部 HTML 内容?我想我可以破解一个解决方案,在 DIV 上拉伸一个完全透明的 PNG,并使其成为唯一带有 aria-hidden="false" 的内部元素,但即便如此,我也不确定如何让 Voiceover 读取其他内容文件的名称。

更新:好的,看来我可以通过添加role="button"我的 DIV 来实现这一点,同时保留所有的 sub-elements aria-hidden="true"。整个 DIV 现在是可聚焦的,但它仍然宣称自己是一个“按钮”(我希望它说“附件”而不是类型,但如果需要,我可以使用“按钮”)。我现在遇到的主要问题是 Voiceover 似乎忽略了该aria-label属性,而是读出了包含在我的子 DIV 中的任何文本。有什么方法可以让 Voiceover 读取aria-label我明确设置的属性?

0 投票
0 回答
317 浏览

iphone - 奇怪的 iOS VoiceOver 行为

我的一些测试人员向我报告了一个奇怪的行为,我想知道是否有其他人看到了这个和潜在的修复。

问题很简单。我经常使用 ver UIAccessibilityTraitDirectInteraction。在用户可以访问视图集之前,他们需要再点击一次以让 VoiceOver 激活直接交互。

一些用户报告说,在随机情况下,即使您触摸视图 VO​​ 也无法允许直接交互。奇怪的是,如果停止/重置设备和/或通过应用程序开关退出应用程序,也会发生这种情况。

如果我不能提供更多细节,我很抱歉,但我们找不到这个错误/问题的起源/触发器。

有没有其他人有类似的情况?

0 投票
1 回答
353 浏览

ios - 如何为我们的应用程序使用不同字体大小的可访问性?

我正在实现更改完整应用程序字体大小的功能。

将有三种模式—— 1.小 2.​​中 3.大

通过点击小,应用字体将减少 20 %

点击Large,应用字体会增加20%

并通过单击中间,应用程序字体将保持不变。

我成功地实现了这个功能。

但我的问题是我可以采用用户在设备设置中设置的辅助功能字体大小吗?

因为我在某处读到苹果曾经拒绝那些设置有共同点的应用程序。

0 投票
3 回答
230 浏览

ios - 在 Settings->Genral->Accessibility iOS 7 中切换控制

我正在使用一个连接了蓝牙开关的应用程序。使用新的 iOS 7 Switch Control API,我需要检查 iOS 7 Switch Control API 是否打开。是否提供任何 API 来检查设置中的开关控制是否打开?

0 投票
3 回答
2198 浏览

ios - 有没有办法检查是否在 iOS 的辅助功能设置中启用了“增加对比度”?

在 iOS 7.0.3 上,如果您使用 alpha 小于 1.0 的条形色调颜色,打开增强对比度模式会消除您通常在导航栏中看到的模糊效果,这会使导航栏看起来比它更透明是默认设置。

有没有办法以编程方式检查是否启用了此设置?虽然 UIAccessibility 有很多其他功能,例如 UIAccessibilityIsInvertColorsEnabled(),但我找不到与此设置相关的任何内容。

0 投票
1 回答
433 浏览

ios - 可访问性:在 UITableView 的页脚中嵌入 UITableView

我试图通过在现有表的页脚中嵌入 UITableView 来重用现有的 UITableViewController。

前提是在选择一行时,页脚将出现一个进一步的相关选项列表。这工作正常,但可访问性检查器无法读取嵌入在页脚中的表格中的行。

我创建了一个快速的代码示例来显示问题。

主 UITableViewController 的代码

要嵌入页脚的表格的代码

任何人都知道如何绕过可访问性未读取的页脚行?

我试过了

但可以利用。

谢谢

0 投票
2 回答
1818 浏览

accessibility - UIPageViewController 可访问性或画外音

我正在使用 UIPageViewController 来浏览页面(UIViewController 数组)。我将页面视图控制器推到顶部导航控制器上。

当我启动应用程序时,我可以通过页面视图控制器内的所有 VC 进行分页。但是,页面视图控制器上的“三指滑动”不起作用。它只是没有得到滚动事件。

关于这里出了什么问题的任何见解?

0 投票
1 回答
2392 浏览

ios - UIAccessibility Tableview 滚动问题

我已经为自定义表格视图实现了可访问性。我为表格单元格的所有子视图(如图像视图、标签、按钮、文本字段)启用了可访问性。

实施可访问性后,我面临两个问题。

  1. 由于可访问性框架的焦点,tableviewcell 框架表现得非常奇怪。它在画外音滑动事件上向左或向右移动。焦点使视图框架根据选择对齐。

  2. 如果单元格的数量更多,则滚动不起作用。直到单元格可见,可访问性工作正常。一旦焦点转到不可见的单元格,tableview 就会根据画外音选择滚动,但不像预期的那样。

我已经实现了以下这些方法。

我读到这些方法在 viewcontroller 中不起作用。所以我在单元类中实现这些。

您知道如何解决此可访问性问题吗?请帮忙提出宝贵的建议。

0 投票
1 回答
2373 浏览

ios - UIViewController 子视图控制器可访问性

在添加子视图控制器时,有没有办法从画外音访问中隐藏父 VC 元素?

我有一个父视图控制器 P,它添加了一个子视图控制器 C 作为全屏页面视图控制器。一旦过渡到全屏完成,画外音仍会通过父视图控制器中的元素。

知道如何隐藏/禁用父视图控制器中元素的可访问性吗?