目前,我正在浏览我的整个iOS应用程序,以优化它的辅助功能画外音。当涉及到我子类化的UITextView时,画外音并不像我想象的那样。我的UITextView子类仅在becomeFirstResponder和resignFirstResponder中更改superView层上的路径颜色。因此,我的UITextView子类没有什么特别之处会影响可访问性。只要UITextView中没有文本,它就会按预期运行。画外音告诉我这是一个文本字段,我可以双击它进行编辑。但是一旦UITextView中有文本,唯一的声音告诉我,就是UITextView的值。画外音不再告诉我这是一个可编辑的文本字段。我做
我尝试暂停画外音并得到一个异常(exception):UIAccessibilityPostNotification(UIAccessibilityPauseAssistiveTechnologyNotification,UIAccessibilityNotificationVoiceOverIdentifier)'NSInvalidArgumentException',reason:'Youmustpasstheidentifieroftheassistivetechnologytopause.SeeUIAccessibilityConstants.hforthelistofvali
有什么方法可以避免UITableView的部分标题在阅读部分文本后在画外音模式下说“标题”?我在viewForHeaderInSection:中提供自定义View。对于我在viewForHeaderInSection中返回的自定义View,我尝试将isAccessibilityElement设置为NO,将accessibilityTraits设置为UIAccessibilityTraitNone。但是我无法在画外音模式下抑制标注“标题”。例如如果我在该部分中将标签设置为“日期”,它将被读出为日期“暂停”标题。我需要这样做的原因是有些部分只是具有0行的自定义消息,它们实际上不是任何类型的
我有一个iOS应用程序,我想让它易于访问。一切顺利,但在某些屏幕上,画外音失去了焦点并跳转到第一个可访问的元素。就好像画面一直在刷新一样。我使用过UIAccessibilityInspector并且我观察到不时不断有ScreenChanged通知。这真的很烦人,因为我不知道为什么会发送这些通知以及如何停止/控制它们。谢谢,亚历克斯 最佳答案 我有一个类似的问题,发现它是由一个UIPageControl和一个计时器引起的,我设置了一个计时器来自动循环该控件中的页面。出于某种原因,由此引起的滚动将UIAccessibility重置为Vi
我的表格View中的第一个单元格是一个虚拟单元格,因此,当画外音模式打开时,我想跳过那个单元格,这样焦点就不会出现在那个控件上因此,画外音没有说出它的任何特征。我写了下面粘贴的代码来实现相同的目的,认为仅isAccessibilityElement就足够了。但似乎并非如此。尽管我说这个元素在代码中是不可访问的,但在Voice-over模式下它仍然通过右/左轻弹获得焦点。关于如何实现这一点有什么想法吗?-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexP
我有以下格式的电话号码1-1xx-2xx-9565目前旁白读作“一(停顿)一xx(停顿)二xx(停顿)减九千五百六十五”。VO应该读成“One(停顿)Onexx(停顿)twoxx(停顿)九五六五个”。可能是什么问题?这是错误的电话格式吗? 最佳答案 让我们分解一下正在发生的事情。VoiceOver不知道您显示的文本是电话号码,并将其视为一个文本句子。在该文本中,它试图找到不同的组件并适本地阅读它们。例如,文本"buy60cantaloupes"有3个组成部分,“购买”、“60”和“哈密瓜”。第一个是文字,按文字读,第二个是纯数字,最
我的父View中有一个UISlider。我想尊重slider移动的画外音手势,因此,我实现了accessibilityIncrement和accessibilityDecrement方法,如下所示:-(void)accessibilityIncrement{floatfinalValue=self.value;finalValue=(finalValue+1);if(finalValue>self.maximumValue)finalValue=self.maximumValue;self.value=finalValue;}-(void)accessibilityDecrement{
我在身份检查器中禁用了UIButton的辅助功能选项,但在单击该项目时画外音仍会读出文本。有什么问题?我在Xcode5上为iOS>=6.1开发 最佳答案 尝试button.accessibilityElementsHidden=YES;这应该有效 关于iOS画外音在UIButton上调用,无论辅助功能是否已禁用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/21583276/
我有一个ScrollView,其中包含许多按钮作为subview。这些subview按钮也存储在一个数组中。当我在旁白辅助功能模式下使用单击滑动手势从上到下浏览我View中的所有UI元素时,旁白只会读取辅助功能标签,直到开始/最后一个可见按钮,然后开始读出View中的其他UI组件。accessibilityScroll委托(delegate)协议(protocol)函数仅在用户在ScrollView中执行实际滚动时才会被调用,因此这不适合我的场景,即用户仅使用单击滑动手势来浏览View中的所有UI组件。有没有一种方法可以确定当前正在以画外音模式读出哪个subview数组按钮,以便我可以
我有一个UITextView并且部分文本是可点击的。链接有效。当我在iPhone的设置中打开辅助功能并打开Voiceover时,TextView的文本被读出但链接不起作用。TextViewStoryboard上的辅助功能已启用,并且还在辅助功能属性下选择了链接,并且在打开画外音时链接不起作用。我还尝试将isAccessbilityElement=true添加到textview,但没有成功。UITextView被添加到表格View的自定义单元格中。提前感谢您的建议。 最佳答案 问题涉及specificVoiceOvergesture当