草庐IT

ACCESSIBILITY

全部标签

ios - NSAttributedString 上的辅助功能(画外音)

我在使用NSAttributedString构建的UITextView中有一段文本。我需要VoiceOver在触摸文本的某些部分时说一些额外的话。是否可以向NSAttributedString添加辅助功能属性? 最佳答案 我认为对此的一种解决方案是UITextView的自定义子类。然后,您可以在accessibilityCustomActions的覆盖中返回一个UIAccessibilityCustomAction数组。这些对象不仅描述TextView采取的操作,而且还允许VoiceOver执行它们。

ios - Voiceover 如何决定 UITableView 关注哪个单元格?

我有一个tableview,它被设置为在靠近底部滚动时加载更多项目,我正试图让它可以访问。但是,当滑动以聚焦tableView时,画外音光标始终聚焦最后一个单元格,即使它离当前View真的很远,这会导致加载更多单元格。为避免这种情况,是否有任何方法可以强制画外音仅关注可见细胞?iOS上的默认消息应用程序似乎可以执行此操作。 最佳答案 当View更新为新单元格时,您可以从UIAccessibility发布layoutChanged通知,指示VoiceOver应该关注哪个元素。UIAccessibility.post(notificat

ios - 是否有适用于 iOS 的辅助触摸功能的 API?

iOSSDK是否为我们提供了框架或API来使用他们的自定义手势创建? 最佳答案 没有公共(public)API可用于访问现有的辅助触摸功能(用户必须在设置中将其打开)或用于创建类似的UI。 关于ios-是否有适用于iOS的辅助触摸功能的API?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10031907/

ios - 限制支持的 Dynamic Type 字体大小

我要支持DynamicType但仅限于一定的限制,类似于Settings.app,其中标准UITableViewCell可以增长到UIContentSizeCategoryAccessibilityExtraExtraLarge但不会更大。有没有一种简单的方法可以使用标准的UITableViewCell样式来实现这一点? 最佳答案 我在UIFont上使用自定义类别来获得具有限制的首选字体,就像这样extensionUIFont{staticfuncpreferredFont(withTextStyletextStyle:UIFont

objective-c - 为什么 UIScrollview 在 Interface Builder 中没有辅助功能区域?

我注意到UIScrollView没有提到可访问性区域,我可以在其中设置可访问性标签或可访问性。这似乎也适用于事件指标。为什么UIVIews、UIButtons等有这个区域而不是UIScrollView和UIActivityIndi​​catorView? 最佳答案 好问题-ScrollView的原因是Apple不认为它是可访问的元素。如果您查看UIAccessibility文档,您会发现Apple对“可访问元素”的定义如下:Theonlyexceptiontothis[aviewbeingaccessible]isaviewthat

ios - 对于 iOS、Safari、VoiceOver,如何让 VoiceOver 阅读文本内容以外的内容?

我试图让VoiceOver说出HTMLspan元素中指定文本内容以外的内容:1:02a考虑我可能希望VoiceOver说出完整文本的情况。当我添加aria-label属性时,VoiceOver仍在朗读文本,尽管IE和Chrome等桌面浏览器正确地朗读了aria-label。当我添加aria-labelledby属性和一个隐藏的aria标签元素时,我能够让VoiceOver朗读替代旁白,而不是文本内容。但是,我发现这仅在aria-role是按钮或链接之类的小部件角色时才有效。这很糟糕,因为我不想向用户暗示这是他们可以激活的交互式元素。VoiceOver恼人地将“按钮”附加到叙述序列的末尾

ios - 如何本地化无障碍标签

我正在研究iOS中的辅助功能。我似乎无法找到您如何针对不同的语言环境对标签进行本地化。如果我在界面生成器中直接将标签输入到Nib中,我只能通过本地化整个Nib来本地化这些标签吗?或者有没有办法将这些导出到字符串文件? 最佳答案 您也可以通过编程方式完成,不需要多个nib:@implementationMyCustomViewController-(id)init{_view=[[[MyCustomViewalloc]initWithFrame:CGRectZero]autorelease];[_viewsetIsAccessibil

iphone - VoiceOver 读取 iPhone 应用程序中上一个 View 的标签?漏洞?

我正在创建基于View的应用程序,我将通过addSubview方法转到下一个View。问题是,当我打开VoiceOver的功能并添加subview时,它会从以前的View中获取附件标签。也就是说,如果我在矩形上单击View,在上一个View中有标签,那么VoiceOver也会将其检测为可访问性标签并开始阅读该标签。但是,如果我使用导航Controller转到下一个ViewController,我不会遇到任何问题。任何人都可以告诉我,如果苹果本身只支持基于导航的应用程序的VoiceOver功能,或者在基于View的应用程序中有其他解决方案可以用于VoiceOver吗?PS我也在一些演示应

ios - 从 accessibilityLabel 获取 UIVIew 用于 KIF 自动化

我正在使用KIFFramework用于功能性UI测试。假设我在当前的iPad屏幕上,其中许多View(标签、按钮、文本字段等)都分配了唯一的辅助功能标签。如果手边有accessibilityLabel字符串,我可以使用它从当前屏幕获取对关联的UIView的引用吗?例如,[[UIViewalloc]viewWithTag:5]返回提供的tag的UIVIew。我正在寻找类似[[UIViewalloc]viewWithAccessiblityLabel:@"mylabel"]的内容。P.S:我知道蛮力方法是递归地迭代self.subviews中的所有View,并比较可访问性标签以找到我要搜索

ios - 如何为 iOS 版 Unity3d 添加辅助功能

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion有没有什么方法可以通过Unity3d与iOS的VoiceOver辅助功能native支持进行通信?我们有一个需要可访问的应用程序,但我们不确定如何去做。创建我们自己的自定义VoiceOver是不可能的,因为我们需要语言支持,所以我们需要本地化。我们的直觉告诉我们要通过插件与iOS进行通信,但是iOS硬件似乎无法捕捉统一的点击,而且它似乎会覆盖我们的一些手势。如有任何建议,我们将不胜感激。