草庐IT

Voiceover

全部标签

objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的iOS应用程序易于访问,我快完成了。我的应用程序包含多个自定义屏幕转换,当VoiceOver打开时,它似乎会选择最左上角的元素在转换后进行描述,或者偶尔选择一个随机元素。UIAccessibilityTraitSummaryElement看起来很有前途,但据我所知,它仅在应用程序启动时有效,而不是在任意转换之后。似乎没有可访问性特征或属性来指定元素获得VoiceOver焦点的首选顺序。有没有办法强制VoiceOver聚焦? 最佳答案 编辑iOS6现已可用,正如kevboh所述,您现在可以在发布UIAccessibilit

ios - VoiceOver 焦点将 UICollectionView 重置为第一个条目?

我正在使用VoiceOver,但UICollectionView有问题。我有一个包含十个按钮的初始屏幕,每个按钮都链接到CollectionView中十个单元格之一。CollectionView实际上是屏幕的全尺寸,每个单元格包含一个subviewController。这一切在VoiceOver关闭时工作正常,但当它打开时,激活集合中间的一个按钮总是会导致CollectionView弹出到它的第一个单元格,即使我没有点击第一个按钮。我认为这是因为VoiceOver“焦点”转到它看到的第一个元素(即第一个单元格)。我尝试过使用UIAccessibilityScreenChangedNot

ios - VoiceOver 焦点将 UICollectionView 重置为第一个条目?

我正在使用VoiceOver,但UICollectionView有问题。我有一个包含十个按钮的初始屏幕,每个按钮都链接到CollectionView中十个单元格之一。CollectionView实际上是屏幕的全尺寸,每个单元格包含一个subviewController。这一切在VoiceOver关闭时工作正常,但当它打开时,激活集合中间的一个按钮总是会导致CollectionView弹出到它的第一个单元格,即使我没有点击第一个按钮。我认为这是因为VoiceOver“焦点”转到它看到的第一个元素(即第一个单元格)。我尝试过使用UIAccessibilityScreenChangedNot

ios - 使用 VoiceOver 更改已读项目的顺序

我在屏幕上有一堆按钮,它们在视觉上的位置很直观,但VoiceOver无法按直观的顺序读取。这是因为某些按钮(例如向上和向下)位于彼此的上方和下方。然而,画外音似乎是从左到右、从上到下开始朗读的。这会导致画外音在“向上”之后朗读“向上”右侧的按钮,而不是紧接着朗读“向下”。如何强制画外音朗读我想朗读的按钮?我应该提一下,我在画外音时使用了滑动到元素循环功能。我所有的按钮都是UIView和UIButton的子类版本。这是我使用的按钮启动器的示例。忽略像素数-我知道这是不好的形式,但我现在手头紧:UIButton*createSpecialButton(CGRectframe,NSStrin

ios - 使用 VoiceOver 更改已读项目的顺序

我在屏幕上有一堆按钮,它们在视觉上的位置很直观,但VoiceOver无法按直观的顺序读取。这是因为某些按钮(例如向上和向下)位于彼此的上方和下方。然而,画外音似乎是从左到右、从上到下开始朗读的。这会导致画外音在“向上”之后朗读“向上”右侧的按钮,而不是紧接着朗读“向下”。如何强制画外音朗读我想朗读的按钮?我应该提一下,我在画外音时使用了滑动到元素循环功能。我所有的按钮都是UIView和UIButton的子类版本。这是我使用的按钮启动器的示例。忽略像素数-我知道这是不好的形式,但我现在手头紧:UIButton*createSpecialButton(CGRectframe,NSStrin

ios - 通过外部点击 + VoiceOver 模式关闭 iOS 表单模式

在iPad上,您可以使用controller.modalPresentationStyle=UIModalPresentationFormSheet在屏幕上显示居中模式。一种常见的技术是允许用户通过单击“外部”或“后面”来关闭模态。许多其他答案都涵盖了这一点(IphoneSDKdismissingModalViewControllersonipadbyclickingoutsideofit,Dismissmodalviewformsheetcontrolleronoutsidetap),通常是通过向View的UIWindow添加点击手势。我的问题是,如何让处于VoiceOver模式的用

ios - VoiceOver - 不要说 UISlider 的位置

我有一个UISlider,它有一个VoiceOver标签。VoiceOver以百分比表示slider的位置,但我的值介于5和20之间,我想将这些告诉用户。如何阻止VoiceOver自动说出位置? 最佳答案 我不确定您是否仍然遇到此问题,但我发现通过设置.accessibilityValue=""应用程序停止报告slider值。 关于ios-VoiceOver-不要说UISlider的位置,我们在StackOverflow上找到一个类似的问题: https://

ios - 如何在 UITableView 上设置 VoiceOver 初始焦点

在我们的iOS应用程序中,我们有一个带有UINavigationController的屏幕,rightBarButtonItems中的三个UIBarButtonItem,一个带有UITableViewsubview的UIView内容View。每次应用进入前台时,VoiceOver都会将初始焦点放在最左侧的UIBarButtonItem上。我们希望将焦点放在UITableView中最顶部的单元格(初始开始)或用户在应用程序进入后台之前主动选择的单元格。我们已经尝试调用UIAccessibilityPostNotification()但这只有在我们添加延迟时才有效,这看起来非常脆弱并且会让

iphone - VoiceOver 的 UISlider 可访问性特征?

要使UISlider在启用VoiceOver的情况下可用,需要哪些正确的UIAccessibility特征和处理程序?是否有关于用户如何使用启用了VoiceOver的UISlider的任何描述? 最佳答案 这是我最终添加到UISlider以实现VoiceOver辅助功能的内容:[mySlidersetIsAccessibilityElement:YES];[mySlidersetAccessibilityLabel:@"Thisslidercontrolsblahblahetc...."];并在控件事件UIControlEventV

ios - 在 VoiceOver 停止朗读文本后使用 AVSpeechSynthesizer 播报文本

我需要在我的应用程序的所有用户执行某些操作时向他们通告一些文本。为此,我使用了AVSpeechSynthesizer。这很有效,除非您使用VoiceOver来执行操作。因为VoiceOver正在向用户宣布一些系统提供的信息,然后同时播放我的AVSpeechUtterance,所以声音重叠。如何将我的语音排入队列,以便在VoiceOver结束说话后才播放? 最佳答案 您可以通过观察VoiceOver事件来实现这一点。先添加一个Voiceover通知观察者:[[NSNotificationCenterdefaultCenter]addO