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

ios - 画外音只能看到一个uicollectionview的页面

所以我有一个 UICollectionView 和一组 UICollectionViewCells 使用自定义 UILayout 显示。

我已经将 UILayout 配置为所有 UICollectionViewCells 的布局几乎与它们在 ios 上的照片应用程序中的布局方式完全相同。

问题是,似乎当打开语音时,用户正在使用滑动遍历 UICollectionViewCells,当用户到达页面上的最后一个可见单元格并尝试向前滑动到下一个单元格时,它只是停止.

我知道在 UITableView 中,单元格将继续向前移动,并且表格视图将自动向下滚动。

有谁知道如何获得这种行为?

0 投票
1 回答
4182 浏览

objective-c - 自定义 UIView 不显示旁白的可访问性

我正在尝试使用 openGL 视图进行配音,特别是来自 cocos2d 框架。

从Apple Accessibility guide我遵循了这个部分:使自定义容器视图的内容可访问

我已经将视图(cocos2d 人的 CCGLView)子类化,它是一个 UIView,以实现非正式的 UIAccessibilityContainer 协议。

我的子类 UIView 中的 UIAccessibilityContainer 实现:

此代码被调用并-(NSArray *)acessibilityElements返回 UIAccessibilityElements 数组。但是,当我触摸屏幕时,没有显示语音控制。关于我缺少什么或做错了什么的任何想法?

其他信息:

我正在使用情节提要并将 CCGLView 添加到情节提要中的 UIView 中。_director.view 是我子类化的 CCGLView。

有一段时间我怀疑是因为我添加了导致它不显示的子视图,但我也尝试以相同的方式在情节提要中对 UIView 进行子类化,但它也不起作用。

这也是我在数组中创建每个 UIAccessibilityElement 的方式。

0 投票
1 回答
1055 浏览

iphone - 当 UIView 在窗口中的位置发生变化时是否有通知?

我有一个自定义UIView,它是一个可访问性容器。它所容纳的每个UIAccessibilityElements 都有一个相对于窗户的框架。因为框架是相对于窗口而言的,所以只要窗口中视图的位置发生变化,就需要对其进行更新。

有没有办法在窗口中视图的位置发生变化时得到通知?这将允许我保留此类中的所有代码,既美观又可重用,而不是在整个视图层次结构中蔓延。

0 投票
0 回答
834 浏览

objective-c - 用于 Voice Over 的 UITextView 设置以按段落选择/阅读

我有一个 UITextView 设置了一个更新日志,我试图让它访问。我希望这样,启用旁白,并选择并阅读整个段落。

目前,我可以设置accessibilityTrait 并在一个巨大的块中大声朗读整个视图,或者不设置accessibilityTrait 集并且一次只选择一行。有没有办法将 VoiceOver 的段落阻止在一起?

这是我目前正在使用的代码:

0 投票
2 回答
3692 浏览

ios - UIViewController 视图的默认辅助功能标签

Apple 的 UIAccesibility 协议参考指出:

UIAccessibilityLabel

讨论

此属性的默认值为 nil ,除非接收者是 UIKit 控件,在这种情况下,该值是从控件标题派生的标签。

嗯...... UIView 和 UIViewController 都在 UIKit 框架中,但是我找不到由名为 LoginVC 的 UIViewController 控制的视图的默认可访问性标签。我试图记录它,但得到一个空白字符串。那正确吗?医生错了吗?还是我做错了什么?

我知道我可以手动设置辅助功能标签;如果可能,我想避免混乱并使用默认值 - 如果它们的名称实际上是从它们的控制器派生的,那么它们通常已经是描述性的。

0 投票
1 回答
4430 浏览

uitableview - 在 UIAutomation 的自定义表格部分标题视图上设置 accessibilityIdentifier

如何在 UITableView 中的自定义部分标题视图上设置可访问性标识符?

作为背景,由于在 UIAutomation 中记录表视图的元素树会生成与表组元素 (UIATableGroup) 混合的表单元格 (UIATableCell 实例) 的平面列表,因此能够识别组可以更容易地识别属于那些的单元格组(因为它们按顺序返回)。

如果我在作为节标题视图返回的自定义视图上显式设置了accessibilityIdentifier,我可以确认该视图上确实设置了accessibilityIdentifier 属性。

这是提供自定义部分标题视图的方法(当然,它确实显示在我的实际表格视图中):

问题在于,当我logElementTree()在针对此表视图的 UIAutomation 测试中使用 JavaScript 发出调用时,它会返回一个 UIATableGroup 元素,该元素的名称源自该部分标题视图内的文本内容(即回退到 UIAccessibilityLabel 启发式)。因为该节标题中有一个分段控件,所以我得到不一致的可访问性标签值。因此,我希望绕过所有这些并分配一个明确的标识符。

如何强制我自己的显式可访问性标识符显示为 UIATableGroup 的 name 属性?

0 投票
0 回答
255 浏览

iphone - UIWebView 中的可访问性读取 HTML 代码,而不是 HTML 页面

这是一个奇怪的错误 - 我在 UITableView 中有 UIWebView,可访问性不是读取 html 页面的内容,而是读取 RAW html 数据,包括 HTTP 标头。UIWebView 中的可访问性应该是开箱即用的,对吧?什么会导致这种奇怪的行为?

它是 iphone 4S、ios 6.0 和 xcode 4.5.2。

谢谢你的帮助。

0 投票
1 回答
311 浏览

javascript - 使用可访问性标识符访问标签文本

我在标签中添加了一个可访问性标识符,以便我可以在我的 UIAutomation javascript 文件中使用它。如何使用可访问性标识符访问标签上的文本?

假设“aLabel”是可访问性标识符,我访问该标签上文本的 javascript 函数是:

我什至尝试在上述方法中将 .value() 替换为 .text() ,但两者都出现相同的错误,即 undefined is not a function。

请建议。

0 投票
1 回答
2329 浏览

iphone - 自定义 UITableview 单元格可访问性无法正常工作

我有一个加载表格视图的类。在这个表格视图中有 4 个部分,每个部分有 1 行。每个部分行加载不同的自定义单元格。我已禁用自定义单元格的可访问性。但是启用了单元格中元素的可访问性。

语音开启时,它首先正确读取每个单元组件。但是在我们用三指手势滚动表格后,表格中的第一个或第二个单元格获得焦点,并且语音不会读取单元格内的元素。

任何机构都可以在这个问题上帮助我吗?

这是我用自定义单元格加载表格的代码

在自定义单元格“HomeAddress”中,我有一个文本视图和两个按钮。

我发现这个问题只出现在 iOS 低于 6 的设备中

0 投票
1 回答
520 浏览

ios - UIAccessibility 删除 UITableViewCells

从 ios6 开始,在邮件和消息等原生应用程序中,如果打开了旁白,并且您点击其中一个表格视图单元格(即电子邮件),然后转动两根手指以调出转子,那么其中一个可以选择的选项是“操作”,它允许您删除该表格视图单元格。

我想知道是否有人知道如何在 SDK 中执行此操作?我试图实现同样的事情。我知道这是可能的,因为 Dropbox 已经实现了该功能,但经过数小时的搜索,我似乎找不到任何有关如何执行此操作的信息。

谢谢。