作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力让视力受损的用户可以使用我的 iOS 应用。在我的应用程序的一个屏幕上,我显示了一张乐谱图像,并带有一个工具栏按钮,可将 View 切换为仅显示歌词。最终,我想为视障用户提供盲文版本的乐谱,但目前我只提供易于理解的歌词版本。
在我能够花时间提供乐谱的易于访问的版本之前,通过 VoiceOver 说“乐谱;点击 VoiceOver 内容的歌词按钮”的专业、合适的方式是什么?您会如何表述,是标签、值、提示还是其他内容?
最佳答案
非常酷的想法,让您的应用程序易于访问,值得称赞!
您是否浏览过 UIKit 中的 header 以了解可访问性 API 可用的内容?这可能是最好的起点,以及developer.apple.com 上的辅助功能编程指南
您可以通过发布通知来让 VoiceOver 说话:
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"tap lyrics button to toggle...");
但是,在这种情况下,最好在相关的特定对象上实现辅助功能 API。例如,在切换乐谱的 UI 按钮上,您可以执行以下操作:
- (BOOL)isAccessibilityElement
{
return YES;
}
- (UIAccessibilityTraits)accessibilityTraits
{
return [super accessibilityTraits] | UIAccessibilityTraitButton;
}
- (NSString *)accessibilityLabel
{
return @"Toggle sheet music";
}
- (NSString *)accessibilityHint
{
return @"Double tap to toggle sheet music";
}
关于iphone - 如何押注通过 VoiceOver 访问 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291349/
我是一名优秀的程序员,十分优秀!