草庐IT

iOS - 画外音 - 大量的辅助功能

我无法让iOS画外音/Accessibility读取大量货币格式,例如£782284.00,这应该读作七八万二千,二百八四,但iOS画外音读为七八二二八四。 最佳答案 实现目标的最佳方式是formatperfectlyyournumbers由VoiceOver根据需要发声。使用NumberFormatter和.spellOut样式读出accessibilityLabel是importanttools大量调整VoiceOver发声。我强烈建议您尝试按照数字的方式说出数字:应用程序内容必须适合VoiceOver用户,而不是相反。

ios - Swift - UITableViewCell 辅助功能(画外音)

Storyboard中TableViewCell的层次结构如下所示:当我激活画外音时,它不是按照Storyboard中的顺序而是以混合顺序读取标签。->TableViewCell--->Label1--->Label2--->Label3--->Button--->Label4有没有办法改变tableviewcell的画外音层次结构?编辑:我在cellforrowat中试过这个,但没有任何改变。cell.accessibilityElements=[Label1,Label2,Label3,Button,Label4]编辑2:设置isAccessibilityElement=false

ios - Swift IOS 中的辅助功能画外音单次滑动手势

我正在开发与画外音相关的IOS应用程序,我的问题是:当启用辅助功能画外音时,我如何获得向左、向右、向上和向下滑动手势,快速检测这些手势的功能是什么? 最佳答案 首先,您需要让VoiceOver了解您的View(或其他元素)。因此,如果您在ViewController中,这应该有效:self.view.isAccessibilityElement=true其次,您需要让VoiceOver知道您的View将自行处理用户交互:self.view.accessibilityTraits=UIAccessibilityTraitAllowsD

iOS画外音: Focus selected cell and not the first row

我试图让我的应用程序易于访问,在我的界面中我有一个UILabel和一个UITableView,tableView有一个selectedRow。selectedRow是TableView中间的行,例如如果我有100行,则为第50行。我的问题是当我在屏幕上轻扫以转到我的下一个元素时,在这种情况下,当我从标签转到tableView时,焦点转到第一个索引而不是我的单元格被选中。我该如何解决? 最佳答案 假设您只有一个标签和一个表格View,问题归结为在您从标签移动到表格View时记住单元格的最新位置。下面的算法可以用来解决这个问题:创建一个

ios - 加载 View Controller 后的画外音顺序

我有这样的需求。我的ViewController正在从远程休息服务加载数据,数据显示在表格中。在加载过程开始之前,我需要画外音说“正在加载建筑物。请稍候”加载数据成功后需要画外音说“加载的建筑物”然后我需要在我的ViewController中说明标题中的内容“选择建筑物”。顺序很重要。现在画外音在加载Controller后开始读取Controller标题中的内容。当我的建筑物数据加载开始时,“选择建筑物”标题消息被中断并开始“加载建筑物。请稍候”。盲人需要以正​​确的顺序了解此状态,因此在加载数据后我需要说“选择建筑物”。我需要控制语音消息的顺序。我需要控制何时说出controller

ios - 呈现新 View 时如何控制默认选择的画外音元素是什么?

当呈现一个新的ViewController时,画外音默认选择的元素似乎是页面上的第一个元素,通常是后退按钮。如何更改此行为以便默认选择不同的元素? 最佳答案 您可以使用UIAccessibilityPostNotification定义第一个选定元素例如,新ViewController的viewDidAppear中的方法。提供您的可访问元素作为此函数的传入参数,它应该可以工作。overridefuncviewDidAppear(_animated:Bool){super.viewDidAppear(animated)UIAccessi

ios - UIStepper 上的辅助功能

我知道画外音在与UIStepper一起使用时可能会受到伤害,因为它包含的UIButton无法自定义。但是我使用此控件更改标签上显示的值:我不想只为画外音插入一个新控件,并且像UIStepper这样子类化控件似乎不是一个好的解决方案。使用此界面实现画外音有什么想法吗? 最佳答案 您可以拥有一个将标签和步进器包装在一起并处理可访问性的View。因此,subview都被禁用以实现可访问性,包装器View在标签中显示文本、步进器的当前值并提供/处理基于滑动的界面以增加和减少步进器。因此,总的来说,包装View将像slider一样工作。

iOS 在打开画外音时读取 tabeviewcell 中的所有元素

我有一个自定义的表格View单元格,前面有一个图像,中间有几个标签,最后有一个图像。当画外音打开并聚焦于整个tableview行时,所有标签都被读取,然后当我滑动以移动到下一个控件时,第一个图像被聚焦,然后滑动控件移动到第二个图像。整行获得焦点时,如何让行中的所有元素一起被读取? 最佳答案 使用shouldGroupAccessibilityChildren并确保单元格中的所有元素都可访问。element.isAccessibilityElement=YES;Docs 关于iOS在打开画

ios - 画外音只读取 UILabels 而不是 UIWebview 内容

我创建了UITableViewCell,它包含2个对象:UILabel-用于显示标题文本。UIWebView-用于显示HTML。通常当Voice聚焦UITableViewCell时,它会毫无问题地读取所有添加的标签,但在我的情况下,画外音只读取标题而不是webviewhtml内容,用户必须左右滑动才能移动到下一个/上一个元素读取webview的内容。我的要求是,当语音聚焦UITableViewCell时,语音应该一次读取UILabels和webview内容,因为作为开发人员我们知道它是一个HTML,但对于应用程序用户(盲人)对此一无所知。我还想知道如何禁用UIWebview可访问性。我

ios - 有什么方法可以禁用 UITextField 中占位符文本的辅助功能画外音吗?

我在我的应用程序中使用UITextField作为搜索文本栏。我总是想将accessibiliyLabel设置为文本字段作为“搜索文件”。我还想将占位符设置为“搜索文件”。但是当我启动iOS画外音时,如果在“”(空)中输入文本,则Searchforfile会说两次(即一种形式accessibilityLabel和另一种形式占位符)。如果某些输入文本出现在文本字段中,则只有accessibilityLabel会与输入文本一起朗读。有什么方法可以禁用占位符文本的可访问性吗? 最佳答案 找到这个答案here:classMyTextField