我有一个自定义的表格View单元格,前面有一个图像,中间有几个标签,最后有一个图像。当画外音打开并聚焦于整个tableview行时,所有标签都被读取,然后当我滑动以移动到下一个控件时,第一个图像被聚焦,然后滑动控件移动到第二个图像。整行获得焦点时,如何让行中的所有元素一起被读取? 最佳答案 使用shouldGroupAccessibilityChildren并确保单元格中的所有元素都可访问。element.isAccessibilityElement=YES;Docs 关于iOS在打开画
我在使用VoiceOver时遇到了一个奇怪的问题。目标:设置一个包含多个UILabel的UIStackView作为我的navigationItem.titleView。将堆栈View标记为可访问性元素并将其accessibilityLabel设置为适当的值。通过在viewDidAppear(animated:)中调用UIAccessibility.post(notification:.screenChanged,argument:navigationItem.titleView)将堆栈View设置为初始VoiceOver焦点。预期结果:当ViewController出现时,焦点似乎位于
我有一个UIView的子类,假设它是classDemoView:UIView{},其中包含UILabel和UIButton。我需要对其进行分组并添加UIAccessibilityCustomAction,因此我覆盖了varaccessibilityElements:[Any]?并使用union来连接这两个元素。我还将“用户”字符串分配给accessibilityLabel。从用户的角度来看,这正常工作,VoiceOver读取Users,然后用户可以选择名为Edit的自定义操作。问题是我不知道如何从UITests触发这个自定义操作。我知道XCUIElement包含UICustomActi
我有一个大的正方形网格(225个单元格)构造为2dUICollectionView,我希望盲人用户能够轻松地在网格中导航。目前,他们需要水平滚动每个方block才能向下移动。理想情况下,我想要一个自定义的VoiceOver转子,它允许左右滑动以进行导航。这可能吗?如果没有,我会满足于拥有一个自定义转子,它可以通过左/右滑动来上下移动。我试图通过获取当前indexPath并使用scrollToItem方法来更改它来创建一个。可以选择转子,但目前没有效果,所以到目前为止我做错了。privatefuncsetupVerticalRotor()->UIAccessibilityCustomRo
是否可以为iPhone构建以与VoiceOver相同的方式工作的辅助应用程序?(使用UIAccessibilityAPI)-澄清一下,我们想构建一个与VoiceOver相同的屏幕阅读器。或者,VoiceOver是唯一允许在iOS设备上使用的辅助技术吗? 最佳答案 是的,您可以将自己的屏幕阅读器技术构建到您自己的应用中。您可能已经包含自己的语音合成库,例如CMUFLite,它听起来可能不如VoiceOver,并且子类化或添加类别到您想要支持您的私有(private)辅助行为的所有应用程序UI和文本对象。iOS应用商店中有少数会说话的应
我写了一个基于ALAssetsLibrary的自定义图像选择器,一切正常但VoiceOver,每张照片都只代表“按钮”,我认为这不太好。所以我检查了iOS中内置的Photo应用程序,VoiceOver为每张照片讲了以下信息:是照片或视频或截图等。它是纵向或横向。它的创建日期。清晰或模糊。明亮或黑暗。我想我可以从ALAsset的属性中得到前三个,也就是ALAssetPropertyTypeALAssetPropertyOrientationALAssetPropertyDate但是清晰度和亮度怎么样?我可以从图像元数据中获取它们或派生它们吗?更新:在照片的EXIF元数据中:亮度适用于直接
添加subviewController时,有没有办法从画外音访问中隐藏父VC元素?我有一个父ViewControllerP,它添加了一个subviewControllerC作为全屏页面ViewController。一旦过渡到全屏完成,画外音仍会通过父ViewController中的元素。知道如何隐藏/禁用父ViewController中元素的可访问性吗? 最佳答案 你可以设置accessibilityViewIsModal在遮挡View上。请注意,View是相对于兄弟View的模式,而不是全局的。如果您需要从可访问性层次结构中隐藏平
我创建了UITableViewCell,它包含2个对象:UILabel-用于显示标题文本。UIWebView-用于显示HTML。通常当Voice聚焦UITableViewCell时,它会毫无问题地读取所有添加的标签,但在我的情况下,画外音只读取标题而不是webviewhtml内容,用户必须左右滑动才能移动到下一个/上一个元素读取webview的内容。我的要求是,当语音聚焦UITableViewCell时,语音应该一次读取UILabels和webview内容,因为作为开发人员我们知道它是一个HTML,但对于应用程序用户(盲人)对此一无所知。我还想知道如何禁用UIWebview可访问性。我
我正在开发一款在屏幕上使用表情符号的应用。这些表情符号显示在用户可以按下的按钮上。为了使此应用符合“辅助功能要求”,也就是画外音等。我需要获取所有表情符号的描述文本,并且当用户使用“画外音”时,可以向用户朗读表情符号。例如,当用户选择表情符号是“笑脸”时,画外音应向用户读出“笑脸”。但是,我无法为每个表情符号手动标记,因为它们有数千个。我想知道我应该从哪里获得所有表情符号描述文本?谢谢!! 最佳答案 正如您已经注意到的,辅助功能子系统已经知道如何以可访问的方式描述表情符号,如果将表情符号作为面向辅助功能的文本的一部分(例如控件的ac
在View(.xib)中为可访问性配置元素时,我们在可访问性检查器中提供了几个选项。我了解在使用VoiceOver时,选择“特征”部分中的选项可以让用户“制表符”或“轻扫”某种类型的元素。但是,我不确定选择(或取消选择)“启用用户交互”选项有什么影响。例如,静态标签默认启用此特征。我已经为辅助功能启用了这个元素,填充了标签和提示,并选择了静态文本和标题特征。除了阅读文本之外,用户不需要与该元素进行交互,因此我已取消选择该选项。我读过Apple的“AccessibilityProgrammingGuideforiOS;”但是,我无法找到有关此特性的任何信息。