【发布时间】:2014-12-11 17:41:16
【问题描述】:
当用户在某些应用程序中启用 Voice Over 时,单手向右或向左滑动会更改聚焦的辅助功能元素并说出它(例如,App Store 顶部图表视图)。我想在我自己的应用程序(使用情节提要)中使用它。
我自己可以想出几种方法来做到这一点,使用滑动手势识别器和按顺序排列的可访问性元素列表,但似乎在可访问性 API 中必须有一种方法可以做到这一点。然而,我的研究一无所获。
这是一个内置功能吗?如果是这样,我如何将它添加到我的故事板或代码中?
编辑:
根据答案之一的建议,我已经为我的视图实现了 UIAccessibility 协议。这是代码。
- (NSInteger)accessibilityElementCount{
return 4;
}
- (id)accessibilityElementAtIndex:(NSInteger)index{
return [@[self.menuButton, self.firstButton, self.secondButton, self.thirdButton] objectAtIndex:index];
}
- (NSInteger)indexOfAccessibilityElement:(id)element{
return [@[self.menuButton, self.firstButton, self.secondButton, self.thirdButton] indexOfObject:element];
}
我遇到此问题的视图是在界面构建器故事板中定义的。毫无疑问,您可以从代码中推断出,它有 3 个按钮作为子视图。
【问题讨论】:
-
您的问题暗示您刚开始在 iOS 上实现可访问性。我强烈建议您从 Accessibility Programming Guide 开始,然后返回 StackOverflow 并提出具体的代码级问题。
标签: ios objective-c xcode-storyboard uiaccessibility