问题标签 [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.
ios6 - 表视图部分的可访问性标识符
我正在向项目中的所有元素添加可访问性标识符,以便在编写测试自动化脚本时可以使用它们。但是我注意到在表格视图下,我有表格视图部分,在部分下我有表格视图单元格。
我可以将可访问性标识符添加到表格视图和单元格,但不能添加到表格视图部分。我看不到它的用户定义运行时属性部分。
之前有没有人遇到过同样的情况?你们能否对此有所了解。
谢谢。
ios - UIAccessibility 更改 UITableView 画外音公告(第 # 行,共 # 行)
启用 VoiceOver 后,用户可以使用 3 指滑动手势来滚动 TableView。VoiceOver 向用户口头宣布一个短语,指示他们在 tableview 上的位置,即可见的行,例如“第 1 到 4 行,共 5 行”。
我想覆盖这个口头提示并让画外音向用户宣布其他内容。
ios - 如何使 UISearchBar 的书签图标可访问?
我正在尝试改进应用程序中的旁白支持。我有一个UISearchBar
. 我已将showBookMarks
属性设置为YES
. 我已经设置了一个自定义图像:
我遇到的问题是,打开 Voice Over 后,无法激活书签图标。如果我输入文本,则会出现“清除”图标,并且可以按预期选择和激活它。但是一旦文本被清除并且我的书签图标出现,它就不能被选中。无论我在哪里点击,画外音矩形总是围绕整个搜索栏,包括图标。
我尝试在图标上设置accessibilityLabel
和accessibilityTraits
属性。UIImage
我已将UIImage
'isAccessibilityElement
属性设置为YES
. 似乎没有任何效果。
有谁知道使书签图标UISearchBar
可访问需要哪些步骤?
这是搜索栏的完整代码:
附加信息:
我应该提到,搜索栏与 a 一起使用,UITableViewController
它与 a 相连UISearchDisplayController
。搜索栏被设置为表格视图的headerView
.
所有这些都是在代码中完成的。不涉及故事板或 xib。
ios - 使用可访问性来存储其他信息?
在我的应用程序中,我想让 UILabel 为我的应用程序保存两个字符串(一个用于显示,另一个用于稍后使用)。在考虑子类化时,我遇到了accessibilityValue
所有 UIElements 的属性。不知道是不是为了这个目的。所以请指导我,如果我可以将其accessibilityValue
用于我的目的,或者我应该采用其他方式
ios - 辅助功能:如何始终将焦点设置在导航项的标题视图上
我在我的应用程序中使用 UINavigationController。当使用 VoiceOver 时,当一个新的 ViewController 被推送时,backButton 具有焦点。
如果视图出现,我宁愿让 titleView 的accessibilityLabel 成为焦点,以便首先读取它的accessibilityLabel。
当我第一次创建并推送视图控制器时,使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);
titleView 似乎是重点。但是当我从另一个视图控制器(推到第一个)回来时,焦点再次在后退按钮上。
iphone - VoiceOver 忽略可见视图,并说出隐藏视图的可访问性标签
我有 UIView,它可以包含两个视图之一。当我 removeFromSuperview 第一个视图和 addSubview 第二个视图时,我仍然可以听到隐藏视图的 accessibiliyLabel。只有在 1-2 秒内,我才能听到正确的 accessibiilityLabel。我看到,当视图的隐藏状态发生变化时,可访问性可能会受到挫折,但仍然会说出隐藏视图,并且不注意可见视图,这是很常见的情况。此外,如果在 UITableViewCell 中 UIButton 被隐藏,然后隐藏状态更改为 NO,VoiceOver 会忽略它,就像它仍然隐藏一样。只有手动实现单元的 UIAccessibilityContainer 协议才能解决上述问题
没有通知可以解决这个问题。即使玩accessibilityElementsHidden 也无济于事。这几天为此苦苦挣扎
请你能推荐一下有什么方法可以说视图层次结构改变的可访问性吗
ios - UICollectionView 部分标题作为可访问性标题
我有两个关于可访问性和 UICollectionViews 的问题,希望得到一些专家的帮助。另一个关于 Voice Over 阅读顺序的问题在这里。我创建了一个示例项目来演示这两个问题。
我有一个UICollectionView
提供自定义部分标题的地方。这些部分标题是可访问性元素并具有可访问性特征UIAccessibilityTraitHeader
集。当启用 Voice Over 并且用户在集合中水平滑动时,标题被正确宣布,甚至被声明为标题。但是,如果用户向上或向下滑动到下一个标题,Voice Over 只会跳转到另一个标题,如果它是可见的。我假设这是因为当视图在集合视图中不可见时,它会从视图层次结构中删除,并且 Voice Over 不再知道它存在。
您可以拉出此示例项目,运行它,启用配音,并使用转盘将向上/向下滑动设置为标题以查看问题。
有没有办法让用户跳转到当前不可见的标题?任何帮助将不胜感激。
ios - UICollectionViewFlowLayout Voice Over 使用 Flow Layout 乱序读取项目
我有两个关于可访问性和 UICollectionViews 的问题,希望得到一些专家的帮助。另一个关于节标题的问题可以在这里找到。我创建了一个示例项目来演示这两个问题。
我有一个包含可变高度项目的UICollectionView
使用。UICollectionViewFlowLayout
UIFlowLayout 将每行的元素垂直居中。不幸的是,当启用 Voice Over 时,它似乎偏向于垂直放置较高的元素,导致它无序地读取项目。
您可以拉取这个示例项目,运行它,启用配音,然后在项目中滑动以查看问题。它创建具有随机高度的单元格,因此很可能会乱序读取单元格。
有没有办法让集合视图按顺序通过项目?我觉得这是唯一有意义的方法,但我找不到强制执行这种行为的方法。将集合视图设置为对子视图进行分组似乎没有帮助。任何帮助将不胜感激。
ios - UITableViewCell 中的自定义 VoiceOver 操作
当 aUITableView
可编辑时,它UITableViewCells
允许用户在 VoiceOver 开启时执行自定义操作。当 VoiceOver 光标位于单元格上时,用户可以通过向上或向下滑动来听到可用的操作,然后通过双击屏幕上的任意位置来调用操作。我的单元格中只有两个可用的操作:删除(调用通常的单元格删除)和默认(调用单元格上的点击)。我的问题有两个:
有没有办法将自定义 VoiceOver 操作添加到单元格?
默认情况下,即使表视图委托在方法中返回自定义标题,删除tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:
操作也会被读出为“删除” 。如何让 VoiceOver 读出自定义动作标题?
objective-c - CALayer 的动态可访问性标签
如何使 CALayer 可访问?具体来说,我希望图层能够动态更改其标签,因为它可以随时更改。官方文档的示例代码并没有真正允许这样做。