我有一个TableView,其中每个单元格仅包含一个UITextView,设置如下:UITableViewCell*cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:nil];//Declareandsettext&frame...UITextView*textView=[[UITextViewalloc]initWithFrame:frame];textView.backgroundColor=[UIColorclearColor];textView.editabl
我有一个静态的UITableView,里面有各种单元格。我需要隐藏/显示其中一些单元格,因此我在适当的时候实现了heightForRowAtIndexPath和return0以隐藏正确的单元格。这对有视力的用户非常有用,但对于那些使用VoiceOver的用户来说,这些元素在不应该出现的时候仍然会突出显示和访问。当我将它们的高度更改为0时,如何确保这些UITableViewCell不再可访问?我试过将单元格设置为不可访问的元素以及将元素设置为隐藏,但这对它没有影响。该单元格尚未被子类化-它只是一个UITableViewCell。我没有设置任何关于单元格的可访问性或单元格的内容(textL
我的应用有一个包含两个按钮的UISegmentedControl。我能够访问每个按钮的辅助功能字段;我遇到的问题是,对于分段控件的subview,VoiceOver读出subview的辅助功能属性,然后宣布View在分段控件中的位置,因此第一个按钮的VoiceOver公告是“上一条消息。按钮。其中之一二。”对于第二个按钮,它是“下一条消息。按钮。两个中的两个。”如何防止这些通知的最后部分(“二选一”和“二选二”部分)对VoiceOver用户没有实际意义? 最佳答案 您可以将UISegmentedControl的subview的acc
我有一个UIView,其中包含一些控件(例如按钮、标签等)。我将这个View叠加到另一个View上(使用addSubview)。如果用户打开了VoiceOver,他可以左右滑动来选择控件。但是,如果我隐藏View以使控件不再可见,用户仍然可以滑动并选择它们(尽管它们实际上不起作用)。由于这对盲人用户来说非常困惑,我希望避免这种情况发生。我什至尝试删除包含控件的View(使用removeFromSuperview),但用户仍然可以滑动以选择它们(尽管突出显示它们的小框不再位于正确的位置)。就好像VoiceOver记住了那些控件曾经存在过并且会永远记住。我还找到了“accessibilit
在我目前正在开发的应用程序中,有一个嵌套的CollectionView设置。外部CollectionView包含可垂直滚动的大单元格,每个单元格包含另一个具有较小单元格的CollectionView(子CollectionView中的布局不同,这就是为什么有多个子CollectionView)。视觉上,一切正常,但我遇到了VoiceOver的问题:当我到达第一个子CollectionView中的最后一项(即外部CollectionView第一个单元格的最后一项)时,我无法通过滑动选择下一个项目。相反,iOS发出的声音就好像到达了最后一个项目。我可以三指滑动向下滚动,然后选择下一个元素,
一般来说,我会查看Apple的UICatalog示例代码以了解基本的VoiceOver支持,但看起来示例代码中有对UIPickerViews的VoiceOver支持。我是否需要在某处提供accessibilityLabel方法来添加VoiceOver支持?我试图实现UIPickerViewAccessibilityDelegate方法,但画外音仅读取我的选择器View中的标签,而不提示向上或向下滑动以更改值。我的选择器View也设置为UITextField的输入View。所以我不确定这是否相关。更新:https://github.com/stevemoser/VoiceOverPick
当“双指向下滑动”手势完成时,是否可以更改iPad中用于辅助功能的VoiceOver功能读出元素的顺序?对于包含3个标签和一个按钮的附加图像,VoiceOver按以下方式读取元素,标签1->标签2->按钮->标签3顺序可以改成,标签1->标签2->标签3->按钮 最佳答案 对于您的示例,实现此目的的最快方法是将三个标签放置在透明的UIView子类中,作为您的标签的容器。这个子类必须正确设置,让VoiceOver知道如何解释它。如果您的部署目标是iOS6,那么您可以简单地回答这个子类中的“应该分组辅助功能子项”问题。-(BOOL)sh
在iPhoneWeatherApp中,当使用VoiceOver时,我注意到第一次点击某个部分时,它会宣布该部分。例如,在iOS9中,第一次点击中间条的任何项目将在继续描述您点击的元素之前宣布“每小时预报”。点击strip中的任何其他内容都不会宣布“每小时预报”。点击底部表格上的任何内容,将在继续描述您点击的元素之前宣布“每日预测”。点击此表中的任何其他内容不会以“每日预测”为前缀。是否有一个简单的API来命名您应用的各个部分?或者您是否必须通过跟踪画外音光标并动态更改标签来手动执行此操作?(这真的有效吗?你能在点击某些内容之后但在阅读之前更改accessibilityLabel吗?)
我正在向一个应用程序添加辅助功能支持,其中该应用程序的一部分是带有文本信息的UIWebView。文本包含缩写单位,例如W表示瓦特,lm表示流明等...VoiceOver功能无法自行将字母W识别为瓦特(当然很难),它需要一些帮助。我知道html标签和(http://www.w3schools.com/tags/tag_abbr.asp)例如。15W15W很遗憾,VoiceOver系统无法识别它们。有没有人知道如何使这项工作正常进行? 最佳答案 W; 关于ios-使iOsVoiceOver拼
当UITableView可编辑时,其UITableViewCells允许用户在VoiceOver打开时执行自定义操作。当VoiceOver光标位于单元格上时,用户可以通过向上或向下滑动来听到可用的操作,然后通过双击屏幕上的任意位置来调用这些操作。我的单元格中只有两个可用操作:删除(调用通常的单元格删除)和默认(调用单元格上的点击)。我的问题有两个:有没有办法向单元格添加自定义VoiceOver操作?默认情况下,即使TableView委托(delegate)在tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:方法中返回