问题标签 [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 投票
0 回答
1331 浏览

ios6 - 表视图部分的可访问性标识符

我正在向项目中的所有元素添加可访问性标识符,以便在编写测试自动化脚本时可以使用它们。但是我注意到在表格视图下,我有表格视图部分,在部分下我有表格视图单元格。

我可以将可访问性标识符添加到表格视图和单元格,但不能添加到表格视图部分。我看不到它的用户定义运行时属性部分。

之前有没有人遇到过同样的情况?你们能否对此有所了解。

谢谢。

0 投票
2 回答
5205 浏览

ios - UIAccessibility 更改 UITableView 画外音公告(第 # 行,共 # 行)

启用 VoiceOver 后,用户可以使用 3 指滑动手势来滚动 TableView。VoiceOver 向用户口头宣布一个短语,指示他们在 tableview 上的位置,即可见的行,例如“第 1 到 4 行,共 5​​ 行”。

我想覆盖这个口头提示并让画外音向用户宣布其他内容。

0 投票
2 回答
3224 浏览

ios - 如何使 UISearchBar 的书签图标可访问?

我正在尝试改进应用程序中的旁白支持。我有一个UISearchBar. 我已将showBookMarks属性设置为YES. 我已经设置了一个自定义图像:

我遇到的问题是,打开 Voice Over 后,无法激活书签图标。如果我输入文本,则会出现“清除”图标,并且可以按预期选择和激活它。但是一旦文本被清除并且我的书签图标出现,它就不能被选中。无论我在哪里点击,画外音矩形总是围绕整个搜索栏,包括图标。

我尝试在图标上设置accessibilityLabelaccessibilityTraits属性。UIImage我已将UIImage'isAccessibilityElement属性设置为YES. 似乎没有任何效果。

有谁知道使书签图标UISearchBar可访问需要哪些步骤?

这是搜索栏的完整代码:

附加信息:

我应该提到,搜索栏与 a 一起使用,UITableViewController它与 a 相连UISearchDisplayController。搜索栏被设置为表格视图的headerView.

所有这些都是在代码中完成的。不涉及故事板或 xib。

0 投票
1 回答
69 浏览

ios - 使用可访问性来存储其他信息?

在我的应用程序中,我想让 UILabel 为我的应用程序保存两个字符串(一个用于显示,另一个用于稍后使用)。在考虑子类化时,我遇到了accessibilityValue所有 UIElements 的属性。不知道是不是为了这个目的。所以请指导我,如果我可以将其accessibilityValue用于我的目的,或者我应该采用其他方式

0 投票
1 回答
10338 浏览

ios - 辅助功能:如何始终将焦点设置在导航项的标题视图上

我在我的应用程序中使用 UINavigationController。当使用 VoiceOver 时,当一个新的 ViewController 被推送时,backButton 具有焦点。

如果视图出现,我宁愿让 titleView 的accessibilityLabel 成为焦点,以便首先读取它的accessibilityLabel。

当我第一次创建并推送视图控制器时,使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);titleView 似乎是重点。但是当我从另一个视图控制器(推到第一个)回来时,焦点再次在后退按钮上。

0 投票
2 回答
2026 浏览

iphone - VoiceOver 忽略可见视图,并说出隐藏视图的可访问性标签

我有 UIView,它可以包含两个视图之一。当我 removeFromSuperview 第一个视图和 addSubview 第二个视图时,我仍然可以听到隐藏视图的 accessibiliyLabel。只有在 1-2 秒内,我才能听到正确的 accessibiilityLabel。我看到,当视图的隐藏状态发生变化时,可访问性可能会受到挫折,但仍然会说出隐藏视图,并且不注意可见视图,这是很常见的情况。此外,如果在 UITableViewCell 中 UIButton 被隐藏,然后隐藏状态更改为 NO,VoiceOver 会忽略它,就像它仍然隐藏一样。只有手动实现单元的 UIAccessibilityContainer 协议才能解决上述问题

没有通知可以解决这个问题。即使玩accessibilityElementsHidden 也无济于事。这几天为此苦苦挣扎

请你能推荐一下有什么方法可以说视图层次结构改变的可访问性吗

0 投票
1 回答
1845 浏览

ios - UICollectionView 部分标题作为可访问性标题

我有两个关于可访问性和 UICollectionViews 的问题,希望得到一些专家的帮助。另一个关于 Voice Over 阅读顺序的问题在这里。我创建了一个示例项目来演示这两个问题。

我有一个UICollectionView提供自定义部分标题的地方。这些部分标题是可访问性元素并具有可访问性特征UIAccessibilityTraitHeader集。当启用 Voice Over 并且用户在集合中水平滑动时,标题被正确宣布,甚至被声明为标题。但是,如果用户向上或向下滑动到下一个标题,Voice Over 只会跳转到另一个标题,如果它是可见的。我假设这是因为当视图在集合视图中不可见时,它会从视图层次结构中删除,并且 Voice Over 不再知道它存在。

您可以拉出此示例项目,运行它,启用配音,并使用转盘将向上/向下滑动设置为标题以查看问题。

有没有办法让用户跳转到当前不可见的标题?任何帮助将不胜感激。

0 投票
1 回答
2613 浏览

ios - UICollectionViewFlowLayout Voice Over 使用 Flow Layout 乱序读取项目

我有两个关于可访问性和 UICollectionViews 的问题,希望得到一些专家的帮助。另一个关于节标题的问题可以在这里找到。我创建了一个示例项目来演示这两个问题。

我有一个包含可变高度项目的UICollectionView使用。UICollectionViewFlowLayoutUIFlowLayout 将每行的元素垂直居中。不幸的是,当启用 Voice Over 时,它似乎偏向于垂直放置较高的元素,导致它无序地读取项目。

您可以拉取这个示例项目,运行它,启用配音,然后在项目中滑动以查看问题。它创建具有随机高度的单元格,因此很可能会乱序读取单元格。

有没有办法让集合视图按顺序通过项目?我觉得这是唯一有意义的方法,但我找不到强制执行这种行为的方法。将集合视图设置为对子视图进行分组似乎没有帮助。任何帮助将不胜感激。

0 投票
2 回答
6962 浏览

ios - UITableViewCell 中的自定义 VoiceOver 操作

当 aUITableView可编辑时,它UITableViewCells允许用户在 VoiceOver 开启时执行自定义操作。当 VoiceOver 光标位于单元格上时,用户可以通过向上或向下滑动来听到可用的操作,然后通过双击屏幕上的任意位置来调用操作。我的单元格中只有两个可用的操作:删除(调用通常的单元格删除)和默认(调用单元格上的点击)。我的问题有两个:

有没有办法将自定义 VoiceOver 操作添加到单元格?

默认情况下,即使表视图委托在方法中返回自定义标题,删除tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:操作也会被读出为“删除” 。如何让 VoiceOver 读出自定义动作标题?

0 投票
1 回答
2248 浏览

objective-c - CALayer 的动态可访问性标签

如何使 CALayer 可访问?具体来说,我希望图层能够动态更改其标签,因为它可以随时更改。官方文档的示例代码并没有真正允许这样做。