我正在尝试更改UIAlertView按钮上的辅助功能标签。我在网上看到这段代码:UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Test"message:@"Message"delegate:nilcancelButtonTitle:@"Ok"otherButtonTitles:nil];//InastandardUIAlertViewthereare2UILabelsandsomebuttons//TheUILabelwiththemessageisalwaysthe2ndobjectinthearrayNSArray*sub
简单的问题:如果我在UIViewController上设置accessibilityElementsHidden,它会自动隐藏所有View及其subview等中的所有内容吗?我正在为某些View打开accessibilityElementsHidden,当我滑动时它们仍然显示在我的VoiceOver元素中。我已确保我在这样做之后发布了一个LayoutChanged通知,并且我正在实现所有三个UIAccessibilityContainer非正式协议(protocol)方法,并验证了我的accessibilityElements属性不包含这些View。然而,当我滑动时它们仍然出现:(
如何让VoiceOver滚动到UIScrollView中屏幕外的元素。我有一个UIScrollView。这里面是一个包含许多subview的UIView。在这些subview中是标签——如下所示:ScrollView->UIView-->UIView---->Label-->UIView---->Label-->UIView---->Label-->UIView---->Label-->UIView---->Label当我横向启动我的应用程序时,我可以看到一些元素在屏幕外。我可以毫无问题地滚动到这些。但是,当使用VoiceOver时,我可以滑动以在屏幕上的元素之间移动,但应用程序不会通
我在我的iOS应用程序中分配给accessibilityLabel(s)的一些文本包含“混合语言”。例如,在德语中,文本将是“BierundguterSound”。用德语VoiceOver语言说出的“声音”一词没有意义(它应该说“saund”,但听起来像“sund”)。有没有一种方法可以通过语音来表达有关单词语言的信息? 最佳答案 是的,为accessibilityLabel分配一个属性字符串(即使它是String类型,它也会接受AttributedString),并使用UIAccessibilitySpeechAttributeL
我正在为我的iPhone游戏添加辅助功能,并广泛使用UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"string")来宣布游戏中发生的各种事情。它在99%的时间内运行良好,但我遇到了一个问题。在所有情况下,画外音通告都是通过我添加到应用程序委托(delegate)的单一方法执行的。-(void)voiceoverAction:(NSString*)speakStringdelay:(NSTimeInterval)delay{if(![[[[UIDevicecurrentDevice]sy
简单的问题。我有一个UIWebView。它显示带有几个标题的纯html文本。我希望VoiceOver阅读此WebView的内容。如果我可以利用VoiceOver的转子让用户使用标题滚动浏览内容,那也很好,但我不会贪心。欢迎任何意见。 最佳答案 我学到了什么:如果包含UIWebView的View被标记为已启用辅助功能,则画外音将不会传递到UIWebView。 关于iphone-使UIWebView可访问,我们在StackOverflow上找到一个类似的问题: h
我在UITableView中实现了一个内联UIDatePicker就像它们出现在其他iOS应用程序中一样,例如在日历中创建新事件时。在将应用程序与VoiceOver结合使用时,在用户选择日期然后在表格View单元格上双击关闭日期选择器后,日期选择器仍然可用。当日期选择器隐藏时,VoiceOver突出显示相应的单元格,但如果用户随后向右滑动,它将选择现在隐藏的UIDatePicker并允许他们与之交互。我希望它能像在日历中那样选择下一个表格View单元格。我读过其他关于隐藏View仍然可以访问的SO问题,为了防止这种情况发生,您可以将属性accessibilityElementsHidd
我要确保我正在构建的应用程序可以访问并且在很大程度上享受它。但是,我试图让accessibilityIncrement/accessibilityDecrement无济于事。我有一个UIView的子类,我正在覆盖accessibleTraits以返回[superaccessibleTraits]|UIAccessibilityTraitAdjustable;我已经实现了在所有其他方面,当VoiceOver打开时View响应良好,但UIAccessibilityAction上的唯一方法我似乎能够使用3根手指向上/向下滑动是accessibleScroll。有没有人遇到过这个?我错过了什么
我正在构建一个将在信息亭模式下运行的应用程序,作为覆盖主页按钮的灌输的一部分。我想让用户能够在需要时打开VoiceOver。是否可以通过编程方式执行此操作?编辑澄清我不想只打开语音合成器,而是想打开所有通过启用VoiceOver辅助功能选项而启用的功能,这包括更改触摸事件的react方式。 最佳答案 我认为不可能以编程方式打开VoiceOver。 关于ios,以编程方式打开VoiceOver,我们在StackOverflow上找到一个类似的问题: https:
我的导航栏中有一个自定义按钮。无法使用条形按钮在界面构建器中编辑辅助功能,所以我在代码中做到了:self.addressBookButton.isAccessibilityElement=YES;self.addressBookButton.accessibilityLabel=@"Contacts";self.addressBookButton.accessibilityHint=@"Selectsaphonenumber.";在模拟器和设备中,VoiceOver忽略只读标签的提示:"Contacts,button." 最佳答案